If I understood this correctly, is there any particular reason Electrum consistently forces the use of smaller outputs? And conversely, why doesn't the client notify the user of an insufficient transaction fee? (instead of resorting to an obscure error code)
The
obscure error code comes from bitcoind refusing the transaction, not the Electrum client
Fair enough. Thanks for the clarification.