imgstorage: put a big try catch in schedule_next_sync

Since this is a coroutine and it ignore exception we need to catch
it in the function

This commit does not change anything except the try catch
imgstorage: fix remove zfs snapshot

destroy_remote_snapshot was not declared as a coroutine but it was
using yield on a coroutine, so nothing was getting deleted