In particular, those who perjure themselves in court (really, anyone who perjures themselves in court) should be jailed for it. I'm really tired of a justice system that tolerates perjury as "part of the game". Even though it's difficult to prosecute, the very viability of the system depends on people telling the truth. If that's not even expected any more, what's the point?
In short, I mostly agree with you wholeheartedly. I just think that the benefits of the no-knock warrant far outweigh the rare occasions when it goes wrong or is misused. That balance may change at some point, but right now it's mostly a good thing.
One of the "benefits" of no-knock raids is that a crook who smashes into someone's dwelling and yells "POLICE!" can thereby gain a significant tactical advantage over the homeowner.
The vast majority of no-knock raids are a patently unreasonable abomination.