Remove the FailPatch (it was testing itself) and actually stub/expect failures.

For the RunCommand type tasks, that means using something like the FailPatch.
Use a patched force_failure method to set the return value of the stubbed system
call. Every cli task should be doing some kind of fail_with_message unless result,
so you can actually test for an Error/Exception.