Sounds like a fuel filter problem to me. Change it out and see if that helps, if that isn't it, at least you have a new filter. :)