Test send interval after every select call, rather than relying on timeouts, so that reads don't surppess heartbeats.