I had a similar problem that did turn out to be the fuel pump, I found out it was the fuel pump after using a friend's scanner. The code was a bit confusing, saying something like "bad ground fuel pump relay" but I bought an upgraded fuel pump, installed it and have zero problems.