if we fail to contact a host, don't cache that

per discussion with Charn, this will get us correctness, at the possible expense of higher backend load. Monitor the load once this goes in.