[cli] don't catch exceptions inside action
We don't want to catch exceptions inside actions, but rather
let them fail and flow the exceptions to outer level.
This way we don't have to neurotically write try-except everywhere,
and also have a single place to format and print errors and
return consistent exit codes