Proper GetOverlappedResult exception handling in read_nonblock