turns out i was Doing It Wrong(TM);  also go back to blocking mode after creating socket