Jake, all you need is a motor, much cheaper than the smoke unit. Also, the smoke unit turning on and off won't be fixed by a new smoke unit, that's a function of the R2LC. Did you program it for a steamer with smoke?
In the course of normal operation, static electricity or an electrical “spike” can cause a loss of function. Following the procedure outlined below will restore functions.
STEP 1: Move switch on locomotive from run to program.
STEP 2: Turn on Command Base.
STEP 3: Place locomotive on track, then turn on power to track.
STEP 4: Press “ENG” then input locomotive ID ##. Press “SET”.
STEP 5: Press ”ENG” then input locomotive ID ## again.
STEP 6: Press AUX1, then input the reprogramming code 4
STEP 7: Turn off power to track, wait ten seconds.
STEP 8: Remove locomotive from track, move switch from program to run.
STEP 9: Place locomotive back on track. Turn power on to track.
STEP 10: Press “ENG” and ID#, then operate as normal.