had same problem and symptoms lately, check there isn't oil in the switch wire to the solenoid on the starter, thats what was wrong with mine, cleaned the contact surfaces and oil on cable. been fine ever since. Also when u bench tested did you have a 12v feed going to the solenoid, otherwise...