!act #15626 expose DatagramChannel creation in SocketOption

Fixes #15626
These seem like overrides looking for a default: what happens in the `else` case?