Emphasize error-handling and robustness

Fixes #406 

It was late and I was tired. Which is to say, this probably needs a review.