Isso não é exatamente uma resposta, já que isso não resolve diretamente o seu problema ... mas parece que o seu problema é particular para enganar. Ou seja, no meu OS X 10.6 sistema, eu tenho o mesmo problema que você faz usando o código de guile de você exemplo. Por outro lado, o seguinte funciona bem:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind(('127.0.0.1', 8080))
s.listen(5)
c, addr = s.accept()
c.send('hello\n')
c.close()
Se eu executar este código, posso ver o soquete ouvindo:
netstat -f inet -an | grep 8080
tcp4 0 0 127.0.0.1.8080 *.* LISTEN
E a conexão à porta 8080 faz o que você esperaria:
$ telnet localhost 8080
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
hello
Connection closed by foreign host.