So true, but still I like DMing high-level parties... if some agreements and house rules are accepted.
Using the rocks as a way of attack seems fair, but may be considered the way of a coward (which dragons are mostly not, because it would admit that they could be bested by "inferior" creatures like humans). However, if the survival of the dragon and/or its nest and hoard are at stake: why not fighting dirty? As you said: lore is written by the survivors (aka winners).
As a counter measure to the rock attack, I think of using Forcecage (barred cage), Wall of Stone, Resilient Sphere, Improved Invisisbility (so the dragon has to come within 60 ft to locate the foes), Control Winds (strong winds will affect a dragon's flight options), Secure Shelter (works less against siege attacks, but stil...).