data log and and see what you coolant vs. oil temps are,if they are out of spec (15*difference) replace one or the other or both if needed (egr or oil cooler) and see what happens from there, if it continues to puke pressure test the rezy..most of the time puking is headgasktes..alot of people don't want to believe that, but its true.