Refuse to send a command with an empty body

We don't have any such commands, and empty bodies generally result from
passing bad arguments to the client (e.g., forgetting --json)
Include some information about options/arguments in the help text