As Viv said, write down every last detail and talk through all of it. I think we can all expect things to go wrong from time to time, but the amount of time you have been inconvenienced is way more than reasonable.