Building supercars is always more time consuming than anticipated. The Bugatti Veyron was unveiled in 1999 but it was repeatedly delayed for 6 years until they started actual production in 2005.
Musk is still an asshat, but the the timeline for the new roadster is not weird or sketchy (yet...)