func (w *writer) Write(p []byte) (n int, err error) {
    err = w.s.emulateError(ModeWrite, w.fd.Type)
    if err == nil {
        w.s.stall(ModeWrite, w.fd.Type)
        n, err = w.Writer.Write(p)