It's not the employee's fault if a restaurant is "dead" for an evening. But the employees are required to be there, and thusly, are paid.
Same here. If the truck driver was free to go home, or whatever, sure dont pay them. But traffic jams are in transit between places they are told to go. It doesn't have to be the "fault" of the employer. But the employee is captive, and working, and absolutely should be paid with regards to time.
From the employee perspective that makes sense. You articulate why they should be paid. But is that enough?
I think you have to reason about the other side of the equation, where someone has to pay you.
It rains. I have to walk to work I the rain. I should get compensated. But is my employer on the hook, to give me the happiness I would've had if it hadn't been raining?