Shouts of “liar” are taking their toll on Ted Cruz’s campaign