This was happening to me a few years ago, very annoying and took a while to figure out. My problem was the Fuel Pump Resistor. All I did was bypass it and its driving good.