Yep, if you control more than 50% of the hashing power you can just refuse to work on anybody else's blocks and your chain will always eventually be the longest.
But you will never be able to create a chain in which you own more blocks than your share of total hashing power.
There is no incentive to reject a solved block, and if you do, why would it undermine the entire system?