I call showtraceback because that's where we handle the shortening of UsageError (no traceback, just `ERROR: message`).

If you have a better idea for how to show an error and abort, I would love to hear it.  This did seem a bit wonky as I wrote it.