I'm working on a 1999 suburban k1500 with a 350. Sometimes it runs great but more often than not it seems like it is misfiring. It also occasionally acts like the battery is dead but after its jump started you can shut it down and it will crank up fine. It usually runs and revs fine in park and the problems start when put in gear. Every once in a while it just seems to catch and will start running fine. There is a strong gas smell when it is acting up as well. When it was bought it ran OK for having clogged cats. I have half a catless dual exhaust installed, had plugs, wires, cap and rotor done about a year ago although there is some corrosion on the cap, coil was replaced, upgraded the fuel injection to the mpfi spider and replaced fuel pump before that. I'm running out on ideas for what the problem might be. I'm planning on testing the knock sensor next. There are also no check engine lights.