never catch all throwables, use NonFatal instead

fix catch expressions that trap all throwables. scala.util.control.NonFatal should be used instead.