Rocket hits US consulate in Afghanistan