Better UDP SO_SNDBUF negotiation

This fixes startup failure on some hosts when the max_response
  is large and/or the kernel's allowed SO_SNDBUF is small, by
  repeatedly retrying the setsockopt with smaller values down
  to a minimum of max_response itself.
testsuite *can* be run as root now