It is very difficult to determine your intermittent fault but you could try and remove the engine e.c.u on the back of the block and you can open these up carefully and have a smell to see if anything has burnt out,this was quite a common fault on these,also I don`t know if you have tried a code reader on it for a look at faults stored
cdc
October 2012