virsh_snapshot_create_as: Fix error recovery

Created a check_snapslist() method to better handle error recovery
during the various checks (~200 lines).  Call to method is wrapped
in a try/except to handle the xml_recover() and failure paths.