Did you check the crank sensor or you changed it for a new one. I had the same symptoms and only a new crank sensor solved it. The fault was intermittent.