mp:mailbox-read now returns a second value which is true when a value was actually read, but nil if mp:mailbox-read timed out instead.
mp:mailbox-read
nil