Return non-zero if any unit op is failed, no tag if there are no succeeded units

Also list-snapshots should be output to the stdout. And some small optimization on Result return.