try testing your EGR valve and sensor. It is what fixed my car when it did the same thing ,,, that and new wires...