lzc_clone: differentiate between many meanings of EINVAL
lzc_clone: differentiate between many meanings of EINVAL

EINVAL could signal a problem with one of the properties (if any),
or the clone name,  or the origin name.  EINVAL is even returned for
an attempt to clone across pools.

ClusterHQ/pyzfs