Plugin dependency checks: don't throw exceptions, only warn