well i really dunno what to tell you, didnt you say your car is still under warranty, have your dealer deal with it, and then if they can't fix it, bitch them out and tell them to get you a new car or something. Otherwise, hm, are you getting the same code everytime??? If so, then it's something in front of the EGR. Then that'll narrow up the gap. If it's different codes, then you'll have a bigger problem, if you could do a check everytime the engine light comes on, then i'll see what i can do to help. Also you might wanna go ahead and reset your ecm if you wanna, hope that'll help, sometimes it does and sometimes it doesnt depends. Good Luck