reading all these responses, i guess it really does depend on how aggressive the horse really is. for me, when i deal with horses, i only put at much pressure on him as he/she does to me. don't go beyond the limits that he's set <-- if that makes any sense.
my horse has done this many times in the past when i first got him. i always have my carrot stick with me when i lunge him and as soon as he charged at me i'd raise my stick and firmly swing the rope over top of his bum and send him back out to whatever gait he was in. if he ever cut in on me i'd swing the rope over his withers or use the other end and tap his withers with it until he gives in.
timing is important too, pressure and release.
hope this helped, and good luck!
OH! and also, never let that horse get away with it. EVER! end on a good note. but make sure he knows what was done.. was wrong. :)