The driver simply is not being paid for his time. Put yourself in that position and waiting a half hour.
He should get another job if he can’t cope with what are every day normal situations in restaurants. I was on the other side of the situation with assholes like him, I have no sympathy for him. What he showed with his outburst is that he needs a mental evaluation, the authorities should have picked him up on a 5150.......here in California that’s a 72 hour mental evaluation hold.