Yeah, sounds exactly like what mine was doing, only worse.
Ok, first, pop the spark plug wire off the spark plug and off the ignition coil. You'll have to take out the Met-In box (the helmet box under the seat), but you don't have to remove the seat to take that out. You'll find four bolts (one at each corner of the Met-In box), I think they're 10 mm, and a large Phillips-head screw just beneath the seat hinge. Take those out, then lift out the Met-In box part way. You'll see an electrical plug for the Met-In box light on the left-hand side of the bike. Unplug that. I leave mine unplugged. Then lift out the Met-In box and set it aside.
On the left-hand side, you'll see the spark plug wire. As you're taking it off the spark plug, you can twist it back and forth a bit to get it loose, but don't twist it around and around like you're unscrewing it from the top of the spark plug, you'll break the wire internally.
The other end, on the ignition coil, just use your thumbs to push down on the boot evenly all the way around until it pops loose. There's some paint / glue / whatever on there that you'll need to crack first, so it's a bit hard at first, but comes off with firm pushes after that.
Then thread the spark plug wire down through the gap in the frame and pull it out, holding the other hoses out of the way to provide clearance.
Inspect it very carefully... you'll likely find a wear spot right where it goes through the frame. If so, you'll likely find a microscopic hole in that wear spot. If so, wrap that spot and a few inches to either side of it with about 10 layers of electrical tape to insulate it.
Get out your digital multimeter and check the resistance of the spark plug lead... it should read about 13 KOhms.
Then check the resistance of the primary side of your ignition coil. On the coil, you'll find a plug. Unplug it and test the resistance on the pins on the coil. It should read about 0.6 Ohms. (Yes, only 0.6 Ohms, not KOhms.)
Then take out your spark plug and check the center electrode resistance. It should read about 5 KOhms.
Then plug the spark plug wire back into the ignition coil, plug the 12 volt electrical back into the coil, plug the spark plug into its boot, rest the shell of the spark plug against the engine, turn on the key, turn on the kill switch, and crank the engine. You should see a purplish-blue spark.
If that all checks out, then turn off the key, unplug the spark plug from the wire, put a light coat of copper antiseize spark plug compound on the spark plug threads, thread the spark plug back into its hole by hand then snug it to about 12 Ft-Lbs torque, unplug the spark plug wire from the ignition coil and thread it back up through the frame, in reverse of how you pulled it out (it's the only way it'll go back in), connect it again to the ignition coil and push the boot onto the coil hard, hook the spark plug wire back to the spark plug, and reply to this post letting us know what you found.