I had a similar issue where we thought it was the spark at first. Ended up that the company that did the harness had 2 of the wires in the o2 sensor switched backwards....