Yes, it disheartening when things are repaired poorly. I think the best luck I have had is contacting someone at Lionel and getting the new part, then installing it myself.
I have 3 new locomotives with bad smoke units.. and it says to call for replacements. Guess I will be calling for new smoke units...
Keep the faith. Lionel will make it right. You just have to be patient.