Take a look at lotus domino application cluster.
You need twice the disk space, but you won't need to reconfigure your clients, domino will do that.
Also you can set the new server in a state so the only if the other is not availble, clients will connect to the other server in the appliacation...