Reject --config-dir= with empty value with a clear error message instead of silently failing. Helps users catch typos.