If it is misbehaving at idle, it is a simple procedure to identify the offending coil.
While the engine is idling, simply disconnect each coil plug one at a time. If the note of the engine does not change, then that coil or plug or cylinder is at fault.
Move the coil to another cylinder, and repeat the test. If the same coil shows no difference, then it is the coil at fault. If it is the same cylinder, then it is a spark plug, or worse the cylinder (pooped piston).
If you identify a cylinder as the culprit, you can repeat the test after moving the spark plug to another cylinder.
If you identify the coil as the culprit, it is possible to simply clean the dirt and grime off the rubber boot, maybe give it a spray with silicone, and the problem might go away. Often dirty rubber boots provide an easier path to earth than does a spark plug.