If you carry a handgun for protection - whether for two or four legged bad guys - you need to practice like crazy. The pistols mentioned are all capable. Maybe not the .22. The thing you need to do is to hit a softball every time at whatever you set your minimum range to be. That is why it is easier to do with a long gun. Your line in the sand can be further away. The fact that long guns tend to be more powerful is a plus as well but there are reasons we don't carry one. Practice makes perfect at the range. Add a gallon or so of adrenaline and you need to rely on what you practiced.