Katharine McPhee, 36, retaliates against the troll who claimed she married David Foster, 71, because of his money