Differentiate between missing vs broken modules

* Ensures missing modules are not treated as errors, while exceptions
  raised by broken modules are properly reraised.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>