"Не понял как, но напишу" не прокатит. Нужно понимать действующее законодательство, почему оно даёт сбои, и понимать, как именно ты хочешь изменить ситуацию. Просто сказать "адекватный закон" - это ниочём. Есть проблема с толкованием таких вещей, как "соизмеримость" "начало, окончание нападения".
В реалиях нашего законодательства, допустим, правило поведения "если драка неизбежна, бей первым" будет однозначно расценена не просто как превышение пределов самообороны, а как нападение. Судья спросит: "схера ли какое-то чмо решило, что драка неизбежна"?
Недавно все обсуждали действия охранника клуба и их квалификацию. И однозначного понимания того, было ли превышение пределов необходимой обороны, не было. Очень много субъективных моментов.
Это ситуация когда имеет место фактическая ошибка. Одна из трёх.
1. Ошибка в личности посягающего. Принял за нападающего другого. Не нападал, либо ещё не нападал. Может стоял рядом с нападающим в качестве поддержки. Может случайно оказался. Может "брат" нападающего, ещё нож не успел достать.
2. Относительно характера действий "нападающего". Может он не хотел нападать, просто итальянец, любит махать руками, а люстру случайно стулом зацепил.
3. Относительно момента окончания посягательства. Вроде, вот этот удар трубой по башке был лишним.
По мне, так факт агрессии, угроз и движения в твою сторону достаточный повод для начала самообороны, которая заканчивается нанесением посягающему вреда здоровью, который бы гарантированно помешал продолжить посягательство. Но это субъективные моменты. С нашими правоохранителями можно из потерпевшего сделать нападающего.
Во многих странах есть некие маркеры, обозначающие начало нападения. Например -физический контакт. Кто первый ударил, тот и виноват. Ударил - застрелили. Зашёл на частную территорию - застрелили.
То есть существует материально определенная граница которая всем обозначена.
Это имеет право на жизнь. На мой взгляд. И с собаками. Без намордника и ошейника - в расход. Чтобы было понятное и доступное правило, граница, за которой ты можешь получить отпор.