Jon,
> It has a very limited range outside of which it will get no spark,
What does this mean, it sounds like it could be a clue.
Btw, if you set the timing according to spec, and have a good fat spark, it is usually time to look elsewhere for the problem.
Ron