we should have a mirror resolver. It's a resolver containing a set of equivalent repository resolver.
The maven settings contain such a thing.
I don't know the details but I think that they have a special feature attached to it: the unavailable mirrors are black listed when they didn't answer correctly.
I guess we could also add some load balancing features to it in order to only use the fastest one.