I don't usually throw money at a problem. Based on the symptoms, and the signifigant handfull of possible causes, I would throw a new coil at it because coils fail in such a manner, and it can be almost impossible to detect the coil failure. After all, Uncle Murphy will make sure the car will fire anytime you test for spark.