Correct error returns to unify cross-pool operation error handling

Tested by running 'zfs clone' and 'zfs rename' commands. The former no longer core dumps, the latter works without visible changes.