There is nothing wrong with the law. You should be allowed to defend yourself if it becomes necessary to do so in protection of your life or your property.
Anybody who does not believe so “should” have all of their property taken from them and their lives turned over to the State. Or they “will”. I’m unsure as to whether “should” or “will” is the proper term, since each is equally appropriate.
If your happiness depends on depriving others of theirs, then they must have an equal right to deprive you of yours to retain theirs.
You have no superior right to attack others and deprive them of their lives, property or well-being, unless of course you have attained total political power and disarmed them all so that you have all the guns and personnel to use them. Then whatever you say is law, of course, and if there is something wrong with the law nobody will be allowed to speak against it.