Differentiate when a command is missing.

Previously, if the command failed to register properly,
the user just got a usage listing. This isn't very helpful,
especially given the size of the listing.

Change-Id: If2e89231468daf4aef8ba8406b521e6e5b6b3d4a