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 
Hrm, Unknown can happen in a variety of cases that may not indicate unhealthy, I'm not sure we want to treat Unknown in this way.