Within the last six months I have had my steering shaft replaced twice, upper and lower bearings on shaft, EGR replaced, both batteries, MAP sensor, brake booster, idler arm, pitman, body bushings, water in fuel sensor. These are just the items I can think of right now. The truck has just broke 34k. This past Saturday the service engine light came on so I took it in. It was an EGR code again. Today I was told that since I have an AFE replacement filter and no cat is the reason the truck is throwing the EGR code. The service advisor has told me the manager said not to go any further on my truck since it didn't have factory parts. Would either one of these items be related to the EGR throwing a code?