Add human-readable descriptions to errors
Expand tests for missing argument for long option