I was having the exact same issue minus sending the drive off to get repaired, turns out the back auxiliary contact/normally closed one, wasn't making properly. Re-terminated it and the car took the learn and is runnin like a champ!