I'm writing a golang app test-proxy that works as an http proxy to simulate various network conditions so I can test the error handling paths in my other http applications. Currently I'm simulating a request where partial data is returned, but I'm wanting to figure out how to add support for forcing a tcp half open condition. What would be the best way to simulate this using golang?