It is unreasonable for the XFree86 RPM to have a dependency on kernel-drm, because if someone isn't using an XFree86 4.1.0 server, they really don't need kernel-drm. The XFree86 4.1.0 servers should be split into a separate RPM, so that people who are using an XFree86 3.3.6 server can choose not to install that RPM and thus avoid the incorrect dependency.
Deferring for future consideration.
I've decided against changing this from the way it is now.