I have just had the same problem, I noticed the engine check light wasn't lighting up when the ignition was turned on, turned out to be the middle relay in the back corner under the seat ( Australian model). Give it a clean and the check light comes on and it starts straight away..