I had EXACTLY the same problem, turns out it was the ECU relay. If you've changed that, it's possibly a connection fault somewhere in between the Fuse/relay box and the ECU. Does this only happen when it's wet? If so, you.ve got water in a vital electrical contact.