I have had this similar problem twice. The first time it was a crankshaft positioning sensor, about $80 for the part and 1 hour of labor. This happened to me at about 110K miles. The other, unfortunately was the fuel pump at a cost of $600. Good luck.