Why not try a jumper lead from the +side of battery to pos side of coil and see if it starts every time. Then work your way backwards to the fault . It could be that the starting motor is drawing way too much power and not enough left to fire the coil. I've seen problems like this many many times.