D graders should only be racing against D graders ... thats why they have levels at SMP ride days etc.
Or, split D & C graders into their own races .. along with A & B graders ... either way something has to change for the better of al involved.