Shot starter?

One thing I might suggest is to wrap the starter with some heat shield material, or make a heat shield for it, if you are running a full size starter to prevent it from getting too hot. I toasted mine last summer.

However it sounds as if your battery is on it's way out.