I imagine the socket_options should completely override the defaults, rather than extend them?