I had that exact problem last year. It turned out to be the ECU, which eventually packed up completely