Good for you!!!!
My father in law told me how he "fired" one of his Dr's and it changed my perspective.
Now, i ask the desk person if they are running behind. At any place I go.
If they say no, and I wait more than 15 mins past my time, I say something again to find out how much longer. If it goes more than 30 mins, I will wait to formally "fire" that dr.
They take my money and my insurance money, I pay for a service, and if it's not up to my satisfaction, then they are "fired".
Luckily, I live in an area where I have options of other Dr's and I have great insurance. I understand not everyone has this.
It's very unfortunate the way the system is set up for certain people.
But I'm super happy that you defended yourself! And you did it in a non confrontational way, that resulted in a positive outcome.