Got headers? Could be heating that starter up pretty quick, if so. That's what was happening to my rig, anyway.
Once it stops starting, does it eventually start working again or do you have to charge the battery (doesn't sound like it), or that's it - it simply doesn't work now at all...?