ObeyTimeouts() facility was handling errors more arggessively than needed. So if you pass net.Conn implementation which does not support timeouts, it would simply fail on every read() and write() instead of ignoring them. Now it ignores them.
tsh