I don't think short writes without an error are supposed to happen. In fact, there's even `io.ErrShortWrite` to indicate that this happened. [A quick search](https://code.google.com/p/go/codesearch#search/&q=ErrShortWrite&sq=package:go&type=cs) shows that even `io.Copy` treats this an error.