ECU capacitors are the usual cause for random faults like that. There is alot of information on here about checking/changing them