What's Worse Than Crashing?

Never lost any data? You didn’t just say that, did you? Your data is going missing and soon. The software gods are listening.
I do embedded. Always fail fast, but save a trail. We added “Asserts” to our product. The assert saves the state of things, and stops the applications. It covered the “This could never happen” and default cases. They show up all the time. Many hard to find and unexplainable bugs were rooted out.
Yes, marketing and the customers do not want to see an assert. You have to remind them that an assert is better than a weird problem that never gets fixed.
Now, two years later, an assert is so rare, when one happens people don’t know what it is. The quality of the product is better.
Admitting there is a problem is the first step.