hubs: prefer IO to timeouts under busy CPU; Thanks to David Hadas and Jakub Stasiak

Partial work for https://github.com/eventlet/eventlet/issues/50