Catch when a command is run that doesn't exist
Change how --trace is handled, now a bit more flexible.