As for the fees, Segwit2x will probably be a required fork for the "mainstream" Bitcoin, since Segwit alone failed to address the problem in the short term.
The "problem" with the fees will never be solved whatever we do. There will always be people that will say fees are too high. Segwit2x will fail to address the problem and Segwit4x will be required. Then Segwit8x wil be required and so on. This is why I don't see any problem with the fees. If you can't afford those fees just use fiat banking. Bitcoin is for people that do value their money, financial freedom and privacy.
Ten bucks per transfer really is too fucking high. I just made three of those, and not even for priority transfers - those are 15 a pop. And I will have to spend even more if I dig out the rest of my clonecash at this time, so that's gonna have to wait.