Handle startup errors more cleanly

To prevent total system bugout if something fails to load at startup.
Unfortunately means startup errors are less likely to be noticed, but
it's worth it.