I'd wonder about the vacuum leak personally. You said it was fine until the motor smacked the firewall. To me ..that's a huge symptom that you should tell the mechanic when you first drop it off.