Everything is running great...almost.

When I accelerate, the truck seems like it lags then accelerates then lags then accelerates but just slightly. Also, sometimes when cruising and I let off the gas it drops instantly to idle speed, like just drops off. Doesn't stall or die. (TPS?)

I'm getting a check engine light for EGR solenoid, Throttle Position and the Air Flow Meter. It only happens on the drive home from work, not in the morning. I have about a twenty minute drive and its usually about 5 minutes into it. I replaced the EGR solenoid with another one from the junkyard, no difference. I can see the EGR valve opening when I blip the throttle. I've cleaned the EGR valve also. I'm sure that the EGR passages are all clean.

I'm going to try the FSM troubleshooting tonight to narrow it down some more. I'm worried that the harness that goes to all of those sensors might be fouled. All three sensors/switches use that same harness.

Anyone have any ideas where to start? I've cleaned the AFM and the throttle body. I'll start doing electrical test tonight.