Check the voltage at starter while cranking. You may have a bad connection that is dropping the crank voltage and kickout the solenoid. You should maintain at least 10 (more is better) volts while cranking. There may also be an issue with the solenoid. Again, tested with a volt meter while the condition is present.
__________________
|