I use a timer with an invalid command name for each connection opened with a 2 min delay. since it's an invalid mIRC command, it tries to send it to the server and if the server is not there, hence de "silent" disconnect, mIRC realizes it and disconnects and reconnects since it's auto in the options.

It's the best way I've found to have it automated. But curiously it doesn't happen on my first active connection in mIRC, it only happens to the second+ whatever server it is in first position.