util-logging: fix fatal warnings logic
If fatal criticals are enabled, we should not crash on a simple warning, because warnings are normal and less serious than criticals.
If fatal warnings are enabled, we should definitely crash on criticals, because criticals indicate undefined behavior and are more serious than warnings.