Update last good index, if possible
Use non-blocking read