This story sounds so familiar it's painful.
Took 5 months to get my 2016 Model S back after I was hit.
I loved this car, but frankly I never again want to deal with them. Cancelled my Model 3 order, and now tell everyone that asks me about the car to stay away.