I believe the problem lies with the "typical" business models for software companies.
It may sound silly to some but I'm really interested in what people think about this.
If you ship something that loses data and you have to start restoring backups and patching data, it probably would've been cheaper to do a little extra testing.
Like everything; it's a tradeoff. I think we're universally bad at playing the game!