Seppuku

Track error occurrences and shutdown service instance once a defined number of unique messages have errors in a defined time period.
seemed like the kind of thing we may want to access / stub directly in a test, so I left it exposed