The problem with this is, that zypper does not know whether this is a minor or major important repo to you. If a repo is disabled/skipped, packages previously installed from this repo are considered as 'orphanded'. Orphanded packages involved in any dependency issue may be silently deleted by the resolver. As zypper can't decide whether this would be OK for you, we don't offer such an option. For your usecase we had to introduce a new repo property which allows you to tag a repo as 'minor important'. Zypper may then ignore the refresh error and continue using the old (unrefreshed) data. This way one could wait for a repo to become available again rather than permanently disabling it. I added this as a feature request at https://github.com/openSUSE/zypper/issues/56.