Yeah, when it comes to any kind of medical care you're better off with a specialist. The mark of a good general practitioner is, in some ways, how well-networked they are and if they can properly refer you to a competent specialist.
(And of course have the insight to realize when a problem is beyond their expertise.)