don't give up so easily when unknown characters are spotted

don't keep executing after printing the usage info
harmless (I think) changes including a new mode that's useful
for fuzzing but not reducing that isn't going to get called by
default
kill warnings about unused vars