Who can decide whether or not an invalid block makes it into the blockchain? Who determines whether a block is valid or not? Isn't it the miner who mines the next block?
After a miner mines an block, they send that block to other full nodes on the Bitcoin network. This includes miners and non-miners, there's no difference.
If the block breaks the rules, no other node will add it to their blockchain. The miner of a block can decide only on what their node accepts, not what everyone elses node accepts. Invalid blocks will be rejected
You're exploiting the way that decentralised networks are understood, and it's not very smart.
Every node has their own copy of the blockchain, there is no "the" blockchain. Bitcoin is designed to make all nodes agree on what the blockchain contains in the past, but the newest block is always in contention. So sure, a miner can add any total garbage non-conforming block to their own copy of the blockchain. And when that miner broadcasts non-compliant garbage, everyone else running the consensus rules will not add that to their version of the blockchain.
This is the beauty of the blockchain design, you're arguing as if it's still 2008 and you don't get it yet. Even the corporate and government mis-information services like Bloomberg or the BBC understand what you do not about how a blockchain works.