Dragon needed a weakness, but making Fairy that weakness was a mistake.
I understand why GF made a type strong against Dragon, Dark, and Fighting, and weak to Steel and Poison, but it was misguided.
Steel is a primarily defensive type and Poison is based around a status affliction rather than direct damage.
This means that Fairy is too good, and it makes everything weak to Fairy worse because everyone is more likely to be packing a Fairy.
Fairy should've also been weak to other types that are better offensively, like Fire and Rock or something like that. Maybe even Bug.
That would've fairly nerfed Dragons.