ctl: reword system error messages
ctl: actively flush written data and warn on errors
dupes: handle Ctrl+C
ctl: exit non-zero after any failures
mkpasswd: allow specifying password, salt in command line
mkpasswd: do not crash on invalid salt