Check out http://josh.com/teepipe/ TeePipe.
I can't remember for sure, and I'm too lazy to re-read it. But I think it is a software solution and not only will it switch to whatever connection is working, but it will use both connections at once for extra bandwidth.
The guy who wrote...