Off-duty cop stops swerving drink-driver