status, checkmail: more robust.

checkmail: abort with error message on timeout, to avoid queueing a lot of waiting
  processes from the status loop.

status:
  - renamed status() to produce(), to avoid name clashing the command status.
  - immediately abort on error while executing produce.