Coupling MIN_CHANGE
with the minimum relay fee (and thus dust) turns out to fix #6522.
Assuming that a user should be able to send a small amount even though their wallet consists of mostly small/dust inputs, I get
⇒ MIN_CHANGE = ((DEFAULT_MIN_RELAY_TX_FEE/1000.) * MAX_STANDARD_TX_SIZE / COIN) = 0.001