I took my truck to a new mechanic about a month ago. They had it for about 2 weeks and had a hard time finding anything wrong with it, even though it was obviously overfueling. Eventually, they pulled an injector and had it tested. Ended up having 7 injectors not flowing right, so I got a full new set. While they were in there, they replaced a couple of pigtails that weren't in good shape. It seems to be a lot better, but there is still something wrong. I've only had it out a few times since I got it back, and it mostly runs well, but the last time it was suddenly rolling coal again. I'm now getting a p0406 code, which I never got before (I've never had any engine codes before this). I'm now thinking it may all be due to a bad connection between the ECU and EGR valve, but I'm still not sure.