I have seen a battery terminal so corroded, that it ate the connector in 2 pieces. Make sure that all of your battery connections are tight and clean, also check the connections to your starter. Perhaps they just need to be tightened. Make sure the cable has not been damaged. If all of these look good, then the starter solenoid is probably going out.