North Korea launches rocket in defiance of critics