Simple things first: has the fuel filter been checked?