fix: win32 tcp_keepalive gets set even when option is -1
Backported #797