I'm of two minds on this...
- I've observed over my years on SU that there's a general trend towards being less and less tolerant of questions that "used to be" acceptable. This could be a meta-moderation artifact of community burnout, a Stack Exchange-specific analogue to the original problem that the reputation system of SE was aiming to solve (to prevent people from getting annoyed/burned out/tired of answering the same bad questions over and over and leaving the community).
- There are lots of "gotchas" in the VTC reasons and topicality rules of SU, such that you could justify closing just about every question ever asked on the site. By simply "going with the flow" of what's currently the community trends, it's easy to throw one or two of these justifications at your question and VTC it. Insofar as those justifications jive with past precedent, they wouldn't even be "wrong" (in the eyes of one's peers).
However, I don't think this is a reason to rant, attack anyone (or the community as a whole), or be an outspoken "rebel" against "the system". Those sorts of approaches rarely have any positive effect.
As the number of reviewers has gradually gone up over the years, I've found that there tends to be a roving band of active reviewers at any particular time who are far more likely (than I'd be, or other not-so-active reviewers would be) to vote to close a question. This reflects the ever-changing consensus of the active SU community, which, again, seems to be trending toward accepting a narrower and narrower scope of questions.
Rather than fighting it that way, I'd say just use the tools available to you in the system to fight it:
- If your question gets VTC'ed all the way to being put On Hold, ask a meta Q on how you can improve the question.
- Follow the advice given (especially if given by a diamond mod) and flag it to be reopened.
- If your question doesn't get enough VTC votes, then ignore it, as it's not affecting you if you get 4 votes but the 5th vote never comes.
Basically: be reactive, don't be inflammatory, and deal with the diamond mods, not other users. If you can get a diamond mod on your side (which is easier if you're nice, patient, and understanding than if you're annoying, entitled and impatient), then you and the mod can work together and hash out a way to ask what you want to ask so that it'll be acceptable on the site while still getting your point across.
Don't bother talking to other users and arguing with them about the topicality of your post, because you're just wasting your breath. Disagreeing with 95% of users who VTC or downvote your post will just cause them to dig in their heels and fight back.
Don't try to create a public debate or make a scene. Just stay laser-focused on working with the mods to meet the current quality and topicality standards of the site while still making it clear what exactly you want to ask, and let them tell you how to go about asking it.