I had a similar experience as a child, where a textbook case of a reasonably common disease went undiagnosed for 2 years by doctors before a toll booth worker at an airport diagnosed me. She recognized the symptoms because her dog had it. Sure enough, after my mother brow-beat a doctor into running the absurdly simple blood test she was proven right.
On the one hand, I want to chalk this up to them being like everyone else: 90% of them are just shit at their jobs. On the other hand, I have it on good authority from nearly every nurse I've ever met that doctors are indeed arrogant, dismissive, and often mistaken.