I have two suggestion:
1) Throw an Exception on fail, instead of fatal error.
2) Silently load the package "en" translation as the default fallback lang