Mark Sanford gets an earful on health care, affair