Are there any fault codes stored? I would probably now check the wiring to the crank sensor (not uncommon for the pins in the wiring plugs to corrode) then change the crank sensor. If you still have no luck I would want a second opinion from an auto electrician or a decent mechanic but then maybe start looking at a knackered ecu.