Could you try a reward system with him? If he likes stickers you could give him a sticker for a small amount of time that he goes without hitting or pushing. Start with 15 minutes and then slowly move up to 30 minutes. If he's still in the 'quiet corner' then he can come out after 5 or so stickers.