Sittin in the shop for 2 and a half months.... c'mon... that's crazy.
They need to move you up in the prio's.
First thing in order... pull the codes.
Then go from there, based on the code.
Since it's under warranty, then the mechanic should know what to do.
If it was mine, I'd be a major squeaky wheel. I think 2.5 months is being more than patient. Time to get the move on.
Correction: If it was mine, no one would be allowed to touch it. I do all my own work. Warranty work tho, that's a tough call.