George. Go back to your first post. All of the symptoms you describe happened to me last year and I was completely convinced it was an electrical problem. But it wasn't.
I discovered that I had some rusty gunk (from a gas can I had been using to top off my tank) in my tank/filter screen/petcock. Apparently the tach jumps when the engine misfires, but there was nothing wrong with my tach or anything else electrical.
After several miles of pregressively worst skipping and missing, and tach jumping all over the place, I coasted to a stop on a rural highway. Finally got it started again and rode home--only missed a couple of times. The problem was very intermittent. Once I discovered what it was it all made sense. I was clearing the petcock by turning it on and off (like I did on the side of the road). The gunk was very fine and liquid-like so it mostly made it through the filter screen, petcock and even the carb, but not always.
It won't cost you a dime to drain the gas tank and pull the petcock off to check the filter screen. If you find anything, dismantle the petcock also to check it.
Reading your post makes me remember how totally convinced I was that I had an electrical problem....that I didn't have.
[edit to add] It looks like batteries are a sensitive subject (

) but you mentioned that yours is 2-3 years old. It might be overkill but I replace my battery every two years. I ride mostly in the boondocks and don't want to hike home so I figure the cost of a new battery before it's necessary is cheap insurance.