All things being equal, its best to code so that it
crashes responsibly. (yes, there is a right and a
wrong way to crash)
I've started programming my apps with a quick connection check. If it fails the check it redirects to a page that explains that the problem is ours, not the users, etc. and apologizes for the downtime. In the background it logs some information for me so I can do a little analysis later. I'm working on expanding that code so I can crash more responsibly my self.

<