if olInit fails, it leaves liboffload in an inconsistent state (proper cleanup will be addressed in a follow-up patch). This can lead to seemingly unrelated test failures (e.g. the host device is missing). This patch makes such tests fail immediately with a clear error message.