Determining which filter eliminated a host?

One of the most common errors encountered when scheduling an instance is NoValidHost. This occurs when all available hosts were eliminated by filtering and as a result there is no host available to schedule the requested instance on.

What I am wondering is if there is any way to generate enough debugging information to determine which scheduler filter dropped a given host? I feel like making this information more attainable would help a lot of users.