make exceptions fail the test.

right now, the exceptions were visible in the stdout,
but the test was not *actually* failing.

using nose deferred decorator for this.
consume messages eagerly
add changes
Merge remote-tracking branch 'refs/remotes/kali/bug/fix-mail-tests' into develop