Return node unhealthy if http request fails

If health check cannot talk to kubelet (http connection fail, instead of 500 code), it will return a connection fail instead of Unhealth status. Part of #2192

@lavalamp 
Isn't the issue that we have a special ErrNotHealthy? Why does HealthCheck even return an error? if it gets an error, it should return not healthy...