One more question.

You say it does not pull in, it just chatters.
Do you mean that it chatters while you hold the Start button in and then it drops out when you release the button?
Not holding in would be caused by a bad holding circuit contact or a wiring error.
Chattering, like rapid pickup then dropout, could be a wiring error where a contact from the starter is actually turning the circuit off instead of holding the circuit on.