Knife-wielding man charges police after taser fails, subdued by gunfire