Thanks very much, that's certainly good enough for me.
My understanding of the rest of what you wrote is that
fixing the inconsistency in du's output is complicated by backwards
compatibility, and because the code used to do so is used elsewhere in
coreutils. Pity. It'd certainly be nice to see consistent output by default.