“have ruined.” The Hebrew word is shachat (#07843 שָׁחַת), and it means to ruin, spoil, wipe out. In this context “have wasted” seems to be the sense (cp. NIDOT). The HALOT Hebrew and Aramaic lexicon has “ineffective,” which would yield a meaning such as, “your pleasant words have been ineffective.”