lib/socket: clean up `native_accept` to better manage failed accept