Handle WANT_READ more correctly (thanks to Bodo).