I have a 1998 C1500 Silverado with a 350 and has 104,000 miles "Original Owner" The truck starts instantly, idles very smooth and quite, takes off with lots of power and torque, can drive in the city or on the freeway no issues at all, I can run it on the freeway 75-80 with zero issues, I can pull a long gradual grade at 70-80 MPH no issues. However the truck will start missing and shaking only if I am pulling a steeper hill and only driving around 50 MPH, once I reach the top of the hill and back off the throttle within 10~15 seconds it goes back to smooth and powerful, most of the time it does NOT throw a code unless I really force it up the hill and not backing off the throttle and will then throw the P0300 "random misfire" and nothing else.
What I have done so far:
Rotor, Cap, Wires, Plugs, Fuel Filter, Cleaned throttle body, Replaced TPS, Replaced the EGR valve, replaced the fuel Pump 2 years ago, It just passed the Calif. emissions test with no issues, Tested the fuel pressure, with key on 63 PSI, engine Idling 58 PSI, when snapping the throttle open jumps back to 63 PSI, I did monitor the fuel pressure during the smog test and under a 50% load pressure averaged 60~62 PSI. I did a fuel pressure leak down test and it held at 62 for over 10 Min. I did a vacuum test at an Idle it pulls around 18~20 steady, Cleaned the MAF sensor. I am a bit stumped at this point mainly because the truck runs flawless other than pulling a hill at 50 MPH, I have read many articles about this issue with no real definitive answers and was hoping this group could lead me to the answer. I feel like I am missing something simple..
Thanks!
Dinos...