I have done this successfully on NetWare using the Compaq Advanced Network Services (CPQANS) teaming solution.
Basically, you create two FEC (Fast Etherchannel) teams on two switches containing 2 ports each. You can connect your network cards to either of these teams. When you configure CPQANS, you configure all of the network ports as one team, then bind IP to that team. I guess there is a similar solution for Windows, but the NetWare version works well.
-----------------------------------------------------
"It's true, its damn true!"
-----------------------------------------------------