OK, yeah, you can get a second opinion without firing your first doctor. But you can also talk to him about this interaction. Doctors are busy and stressed and sometimes they don't think about how they're coming across. Also, they are not reimbursed for time spent with a patient in any kind of reasonable way. Make an appointment for a consultation, not because you're having symptoms that need urgent treatment. Be clear to the scheduler that you have a medical issue you need to discuss in depth. Then make it clear to him that these symptoms are affecting your functioning beyond what you find tolerable. Ask him not to tell you that this is normal because that's not helpful to you.
Obviously you don't want to lobby for unnecessary surgery, but you should press him for information about how to manage your condition. Is there a specialist he can refer you to? A medical center that is doing research? To be honest, a lot of times doctors are operating on their general store of knowledge and don't specifically research your condition because they think they already have the relevant information. This has happened to me. Push him either to do research, or to send you to people who are.
Finally, USE LUBE. Honestly. It will help you.