Detect Busy Clones / Datasets and prompt
As mentioned by John Sanderson, it would be nice to have the middleware properly detect if we cannot delete a clone or dataset if its busy, and then provide an option to "force". Example being when somebody left a SSH session open with their shell still sitting on the cloned dataset mountpoint. They had no idea it was still running but then the UI couldn't unmount and remove the clone properly.
------- William's edit -----
Erin, pool.dataset.delete will raise an error with errno of EBUSY (16) if the dataset is busy. In that case force=true can be sent as an option for that method.