For variable rate links we have @Lynx's great cake-autorate project:
That basically keeps adjusting the traffic shaper settings dependent on the observed latency. For some variable rate links that works pretty well, but at the cost of some more CPU cycles than normal SQM.