Шлепать за драки нельзя, я считаю. Получается, что ему нельзя драться, а вам можно?!
Если дома ребенок весь адекватный, а на улице дерется, я бы
1) объяснила, что так нельзя делать т.к. ему было бы неприятно, если бы его так толкали и т.д. и т.п.
2) если продолжает, сделала бы предупреждение, что ещё раз так сделаешь, идем сразу домой.
3) если делает, то брать и тащить домой. Дома прокричится, но все поймет, какие последствия его ожидают. Главное, всё это делать без криков, психов и шлепков.
У нас было в 2 года что-то подобное. Не дрался никогда, но что-то вытворял, забыла уже (плохое быстро забывается у меня))). Раза 2-3 утащила так домой, перестал.