server_select: fix onreadtimeout support so that listeners can override the default (disconnect) behaviour