Customers voicing their displeasure at poor service is and has always been the best way to get things changed.
However, you defending a multimillion dollar corporation on their forums will achieve nothing and never will. At the end of the day, not only you too paid real money like everyone else for a product that doesn't function properly, but you waste your free time acting as an unpaid PR representative for a company, getting angry over miffed customers demanding a better service. Unable to understand they are rightfully incensed over likely having scheduled their weekend for the product's release, while those who attempt to play regardless of the issues are likely losing even more of their free time having to babysit a several hour long queue that randomly boots them back to desktop so they might get a chance to actually enjoy the product they purchased. Why don't all these horrible people just shut up, right?
Sure, Square Enix might have given chip shortages or whatever as an excuse for poor launch, but that stopped being our problem the moment they decided to accept our money. If they knew the game would be unplayable at launch to most players - which they themselves admitted - they could've postponed it until the issue gets resolved, they could at the very least fix the client so the game doesn't randomly boot players out from the queue, refunds, or better yet: don't keep advertising and selling software that doesn't get past the title screen. But instead they opted to knowingly push on, because AAA publishers nowadays have countless fanboys at their beck and call, and it's easier than ever to just ride out the bad press and hope things will fix themselves.
Until Square Enix tries to implement some sort of long-term solution other than "wait and see", I'm not having high hopes for them. Additional subscription time is a good start, in fact it's the obvious band-aid and bare minimum of human decency, but not a solution by any stretch of imagination if the situation will be the same come actual release.