Check all Ground connections. Ground connections will act intermittently on all starting systems. When they are just a little loose on either end they will heat up and cause the the connection to get worse. I have run into this numerous times on all types of vehicles.