Buy one from a local charity shop and have it dry cleaned. You may laugh but they cost about a tenner and mine is an ex rental one anyway. I've been using it for almost 10 years now professionally (I am a classical musician). It doesn't look any worse than any other budget Dinner Jacket as long as I get it dry cleaned etc.