Error management 1.4.0

Hi!  Thanks a ton for your work on this.  I found your invalid message channel code very useful!

I thought you might want to see a few things I changed and an addition: exponential backoff and retry before considering a message failed.  Using ordered=true is required for this to work... and frankly, it's a good idea to use ordered mode anyway, IMO.