My starter motor will spin but the pinion gear will not always engage. What can be the problem?