Ну Вы ведь тоже не идеальны, и выплескиваете свои эмоции, так и ребенок не робот, всегда идеально себя вести не сможет. Не требуйте от него большего, чем делаете сами - это первый закон воспитания. Вы же позволяете себе не ложиться спать вовремя? Позвольте и ему лечь на полчаса позже, только четко обозначьте что это поощрение за то, что сейчас он прекратит шалить и придумайте какое то легкое, успокаивающее занятие на эти полчаса.