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
<img src="https://upload.wikimedia.org/math/5/e/a/5eaa9803b32f3f69f5489eae256545cb.png">
⇒ MIN_CHANGE = ((DEFAULT_MIN_RELAY_TX_FEE/1000.) * MAX_STANDARD_TX_SIZE / COIN) = 0.001