If your battery is getting a full charge then this obviously isnt the problem, but I had a similar situation a few weeks ago. Turned out my terminals had corrosion, replaced the wires and she purred like a kitten. Even if its not visible, sometimes the battery wires get corroded underneath the plastic coating.