Graceful fail on missing remote cache

If a remote cache is down or not talking correctly, we should fail gracefully, rather than bombing out.