Check your ignition switch, make sure you have 12 volts to the ingnition while cranking. I've had a few switches go flakey over the years, causing the same issue as you have.