Stun Guns, Taser is a name brand, are a decent choice.
Tasers fire darts that provide a connection to the gun. A stun gun provides a direct contact to the subject. This has less points of failure, does not require aiming and firing the darts and then the connection to be effective. It does have the great negative of requiring closer proximity.