-snip-
What I don't get is: Why do wallets give you the ability to spend 1 satoshi as a fee or even 0 as a fee? If the transaction is going to get stuck, why not stablish a minimum fee that guarantes this not to happen? coz noobs will always tend to look for free shit, and will always pay no fees and think everything is fine, then shit like OP happens...
Most wallets actually do this. Just dont enable the "advanced" settings unless you know what you are doing.