The notion that 95% consensus is going to solve this is crazy. Just as soon as GMax realizes 95% cannot be achieved, they will declare 85% enough for consensus and invoke SegWit on that. Otherwise, we would clearly be stuck on 'no changes' forever.
pools wont get to 95% for a more rational reason..
unless they see that there are enough nodes to double check the data that competing pools push out
although a soft fork doesnt need nodes to activate. pools rationally wont start sending out funky data unless they see the node network not only accept it but FULLY validate it..
thats the mutual 2 part security.. nodes validate out bad blocks and pools validate in good tx's
they need each other.
even if a feature only needs one side.. both sides are mutually exclusive rather than not involved with each other.
its a double union concept, they work together but on separate things.
hense why doing what the community want will inspire the community and then inspire the pools.
again dynamic block with default starting 2mb base 4mb weight is a
win for scalability community,
win for second layer one time boost community
win for pools confidence
triple win