When running fetchmail without using the .fetchmailrc, I believe you can use the -p option to tell it what protocol to use if you know for sure it is pop3. Try the yahoo email again that way and see what happens. Did you get the socket error before or after it read the first message. Also you can try fetchmail -c to see if it will tell you how many messages you have without trying to fetch them (-c is check).