Try some fasting too when you feel a cold coming on. It will allow your body to focus on fighting off whatever is coming on. As for training, I always prefer to take a few days off but it really depends on how you fee. Also, as Steve mentioned, there are tons of germs at the gym.