Try what Cliff said about the tank filter and if that doesn't help then it could possibly a bad coil, had the same problems you mentioned over a period of time and checked everything over and over again, finally took it in to the dealer and they switched coils and that was the problem.