Обнаружилась интересная приблуда, которая не описана в MSDN. А именно, теперь в select заполняется третий массив (исключения). Под NT он всегда был пуст и приходилось извращаться, что бы узнать в каком реально состоянии находится сокет. Теперь все упростилось... вот я папал :-)