improved Error handling from background threads

Errors in progress reporting items now stick at the bottom of the
screen until dismissed