What triggers the failure is indeed GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB. As far as I know, for drivers which can't handle anything beyond 3.0 or so, this should be a no-op. GLX_CONTEXT_CORE_PROFILE_BIT_ARB is ignored (as it should should be with GL 3.0).