Test send interval after every select call, rather than relying on timeo...

...uts, so that reads don't surppess heartbeats.