Perhaps agr should have a mode where it really does load-balance, eg by
queueing outbound packets onj whichever interface has a shorter queue,
instead of doing crude approximations based on hashing? Sure, there
are plenty of environments where the packet reordering damage is not
worth the bandwidth gain, but there are also plenty of environments
where the tradeoff goes the other way (anything where the load is
(almost) all UDP, for example, such as DNS, or many NFS setups, or
where there are lots of TCP streams, each individually slow enough that
multiple packets from the same flow in the queues simultaneously is
rare enough to be ignored).