Se RE our discussion yesterday before Nick kept talking, we should probably just remove the Wait if it's always giving an error. It seems like Kill is synchronous. Or, even better, we should make the implementation do a signal and wait on linux/osx, and just a straight kill on windows. We can accomplish this with build tags like http://code.google.com/p/go/source/browse/src/pkg/os/types_notwin.go?name=release