I had a similar situation this past summer. Check the power terminals on the starter motor. On mine the large cables from the batteries were sulphated and cleaned up nicely with a baking powder solution, however, the small wire from the starter relay, was badly corroded. I replaced the starter and the bad terminal end and have had no problems since. I may not have had to replace the starter motor, however it appeared to be the original from 1999.