Why not using SO_REUSEADDR on Unix TCP/IP servers?
Well, UNP (Stevens 2004) says:
SO_REUSEADDR allows a listening server to start and bind its well-known port, even if previously established connections exist that use this port as their local port.
All TCP servers should specify this socket option to allow the server to be restarted