If we get nothing from the server, it suggests the server doesn't have a timeout (which I suppose we should support). If it does have a timeout and we choose an interval higher than that, the node will get kicked into maintenance (or something yet to be determined). If it throws an uncaught exception, we should probably throw it in maintenance anyway (maybe)?