“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.a The HALOTb has “ineffective,” which would yield a meaning such as, “your pleasant words have been ineffective.”