I have a 2005 Rubicon 500, about every other time I go to crank it, it acts like there is a high draw and I have to press again for it to turn over. Battery is brand new and yes I've topped it off with a smart charger. Sometimes it seems like it doesn't have enough juice so I have to pull start it. But I can shut it off and start it back up immediately with the electric start. I have replaced the relay and the starter looks new, don't think its OEM but I am speculating its just a bad spot in the starter if that can be a thing. Previous owner had a snorkel on it so i could be water damage internally to the starter. I'm just spit-balling here. Any ideas?