Slightly more respectable usage information.
Make usage information a bit prettier; add -h/--help option.
Along usage-related error paths: show usage(), and then the error message. This way the error messages end up as the final output line and are hard to overlook.