I am doing this thread, but ... I have found one use for --blocking-io. If you are on a channel with a relatively low bit rate in the upstream direction, rsync (compared to ssh) seems to be ideal for demonstrating buffer bloat. This will create a large send Q command in netstat and enable the upstream, causing multi-second pings to do the rest. Well, it seems that --blocking-io does prevent this, but at the same time provides decent bandwidth for a connection of several Mbps. I suspect that when connecting some products with high bandwidth with a delay, such as a 100 Mbps Internet connection or gigabit, this option can lead to a significant slowdown, but I do not have one to try it on 8-)
source share