add http health checks.

What's wrong with using ``http.Get()``? I think it is the preferred way of using the http Client if there's no other special requirement (I did not see any special requirement here.)

If you want to test if the error is a network error, you can always use ``switch`` to test its type. In the [net](http://golang.org/pkg/net/) package, there are several errors related to network.