Paying the OTR driver by the hour will not work effectively. The model of paying per mile has been created and proven over time to work. The reason is that drivers are unsupervised employees. If they do not have the incentive to get moving - they will just sit. Paying them by the mile encourages them to do whatever it takes to be involved in the process between the shipper/receiver and their dispatch. If it means going in every 10 minutes to see what the hold up is, then so be it. I do believe that if waiting time becomes excessive, after a certain amount of time the driver should be paid an hourly amount. This forces dispatch to get something done. This is also why there is a pick/drop pay amount in this model.
The issue I see is that somebody within the rest of the stepping stones in the process do not respond. The driver calls dispatch, the dispatch calls the customer, (the customer, if its a load broker, calls another customer) and finally the customer calls the shipper and/or receiver to ask what is going on. If one of those stepping stones is too busy to do something about it, what the driver did, or the others in between, was for nothing.
If trucking was more like the airline freight, container freight, taxi or rail industries, this would not continue to happen. There should be negotiation on the loading time and every minute past that time gets billed. The problem with trucking is that there are too many operational minded people who would rather give up on the extra payment than fight for it. The same goes for freight brokers. Why would they fight for an additional $200 waiting time for the carrier, take the risk that they lose the customer, and do the work that they probably get no financial gain out of it? After all, carriers are expendable - there's more where they came from. Customers are hard to find.
When freight sits, because there is not enough carriers, you will see waiting time and demurrage be billed. Until that happens we will just keep doing the same thing - discussing and getting nowhere.