Just for giggles, Have you checked the fuel filter. a dirty filter will cause the symptoms you describe.