Check the wires on the back of the starter are nutted down tight. It's not uncommon for those to come loose and this is one of the symptoms......don't ask.how I know :)
Check your earth's have not corroded by capillary up their length at either end-another common cause.