Ironically, the only effective punishments against cops who infringe people's rights are generally only applicable when their victims happen to be criminals.
That is so true.
Here's why it may be that way. When a criminal's rights are violated the cops were just doing their job and screwed up. The criminal gets the advantage. When LEOs totally screw up and get the wrong address their victim doesn't get the advantage. The LEOs get the advantage.
An analogy to the main stream print media -- especially newsprint. When they print a mistake the correction is normally hidden in the lower inside corner of page two. They don't want their customers/readers to know that they made a mistake and would rather their customers continue believing the erroneous information than making the correction prominent so their customers/readers would then have the accurate information.
To be wrong with the criminal is a minor admission of guilt -- LEOs can handle that. It's also a minor screw up. But to be wrong with a non-criminal is a major admission of guilt -- LEOs can't handle that. It is also a major screw up.
Along with that, if an LEO harasses or harms an innocent person, the LEO wants that to just go away. When an LEO bags a crook, he doesn't want that to just go away. Given law enforcement agencies' ability to have things "just go away", the only things that won't are usually the ones the LEA doesn't want to.