Avoid blocking the available() method with synchronous tests that, it turns out, do cause a noticable delay.