The raw read method now handles an EINTR error correctly if it is raised...

... by select.select, the select call is retried. If a different error is raised then that error is re-raise, only the EINTR error is retried.