Yes, generally speaking, they don't.
When it comes down to it, everyone probably has failed embedded devices - whether it is network gear, ip devices or other.
Simply put, build your application as best as you can - as a developer, that is all you can do.
Try to make your application as robust as possible - put error checking at the highest/every level. So for example, if you have a configuration file that is needed and your application can not run without, put a beep/feedback if it isn't found - let the user know.
The next level really comes from your hardware manufacturer - redundancy or robustness is key, and again, make sure the hardware vendor follows the above ideas such as error checking/verbose feedback so that if something fails, people know why/what did it.
I have not gone in to that much detail, but I hope this helps and points you in the right direction.