it can be very difficult to determine faults like these but I would definitely think about getting it onto the correct code reader,even if there are no faults stored then a look at live data for engine temp/egr valve operation and various sensors may help with your problem
cdc
September 2012