OP, I'm with you in rant. I used a vet for a while (a knowledgeable one), who was ALWAYS 2-3 hours late. Not because of the emergency (that's completely understandable and I'd never whine about waiting because of that!), but simply because that's how he was. Doesn't matter I was a 1st client in morning or appointment was mid-day, the delay always was 2 hours at least. When I asked last time why he's always late (because I had to cancel a meeting because of that), he said "you should enjoy waiting for me, shouldn't you?". While I understand it was a joke, personally I find it unacceptable, because in the end it's a business and I pay lots of money for the call and what I order, not taking a favor for free. Eventually I just switched to my current vet who is always on-time, and I'm very happy with him.