More incorrect usage improvements

- if a bad option is passed (like -help), print usage rather than a
stack trace
- remove ‘help’ as a request type, there should be only one way to get
help
- check the request type before authorizing