Drivers move across the track to block all the time. They are allowed one "move", and Rosberg made one clean move. If Hamilton were smart, with his extra speed, he would have gone back to the racing line and passed him before or on turn 4. But he didn't, he fully committed himself to the inside in a stupid, reckless way and they both paid the consequences.