connection: when closed, ErrOrOK returns an error

also make internal channels private