code: func (d *Driver) Remove(id string) error {
  	name := d.zfsPath(id)
  	dataset := zfs.Dataset{Name: name}
  	err := dataset.Destroy(zfs.DestroyRecursive)
  	if err == nil {
  		d.Lock()
  		delete(d.filesystemsCache, name)
  		d.Unlock()
  	}
  	return err
  }
docs: // Remove deletes the dataset, filesystem and the cache for the given id.