healthcheck: Avoid blocking on IdleTCPConnectionCheck.SingleCheck()
Avoid blocking on SingleCheck() by setting a short lived (100ms) read timeout, so we can report aggresively given the sync nature of go net package API
This MR ships commits from !62 (merged)