textproto Cmd returns id 0 if PrintfLine returns non-nil error. I'm not sure if it's wise to diverge in behavior.