In addition to what Chris said, you could also do the following
setup an MX record of say
virusscanner IN MX 10 hostA
virusscanner IN MX 10 hostB
Then create a special channel on the iMS machine to route mail to this MX record using the channel keyword 'daemon' and the value of virusscanner.
I do this sort of setup all the time, you could also use the keyword randommx to make iMS randomize which one it will use.
there are 2 ways you could do this.
First is to use the BIND DNS round robin scheme which will bounce clients doing DNS lookups between the two or more IP addresses associated with each system.
The better and more reliable way to do this however would be to use a network load balancer. Some of the better ones will even track weather the service is up on a host and if it detects an outage it will not route clients to the down system.
-Chris