The way I'm raised is to never hit a woman, defend my family members, and if someone is talking trash about your family, like your grandfather or someone along those lines, tell him to stop, and if he continues, take the necessary action.
For example, My stepdad Mike's father, Joe was at a bar with his Grandfather, and some guy started badmouthing Joe's Grandfather. Joe told him to stop, but the fool continued, so Joe hung the man on a coathanger and proceeded to beat the living daylights out of him. When he was finished he bum rushed the guy out of the bar and told him "If you ever talk **** about my Grandfather again I will kill you."