Доброта - не слабость.
Это отношение к людям.
Слабость - это уступчивость, покорность, мягкотелость.
Доброта - лишь ласковое отношение к людям, дружеское, заботливое.
но это не значит, что на доброго человека можно сесть и поехать.
Добрый человек научит, как делать удочку, но не будет вас кормить рыбкой с ложечки.
Уже со времен Мольера, даже в постановках, актеры не играют персонажей (глупец, скупец, беспристрастный мудрец, герой, скромная дама и т.д.), как и в жизни.
Это значит, что добрый человек может стать жестким, если его доброта будет воспринята, как слабость. Он просто решит, что несмотря на все порывы его души, эти люди недостойны его доброты и отвернется от них.
Равно, как и человек, которого все считают злым, может прекрасно и терпеливо относиться к детям. Потому что они не делали ему зла. Но взрослым лучше от него держаться подальше. По крайней мере до тех пор, пока он не решит, что они не могут нести ему зло, представлять опасности.
Не надо на человека смотреть только с одной стороны. Личность человека многогранна, а усекать её до ярлыков: злой, жестокий, добрый, ласковый - могут только недалекие люди, которые, если использовать их усеченный взгляд на человека, можно было бы назвать просто глупыми.