Silence shouldn't usually cause an Icecast connection to timeout. Do you have the BASS_MIXER_NONSTOP flag set on the mixer? If not, please try setting that, so that the mixer continues generating output when nothing is playing. If the problem persists, also confirm what encoder (and options) are being used.