i have infact fixed this fault and found it to be the crankshaft timing sensor had oil and grease on it causing a bad signal you then disconnect and reconnect the battery lead to reset it.
before doing any of this if the vehicle also occasionally doesn't start properly see if the vehicle bump starts and if it does then this is a faulty sensor which would need replacing
spannerrash, August 2010