If no downtime is a requirement then a forced failure may work. I personally don't like that since it is, well, not in the spirit of things. A failure is a failure and should not be actively sought as a remedy, if you get my point.
In any case, if you do have the extra hardware you can probably switch with just a few minutes of downtime. I agree your solution includes less downtime, but I just prefer the 'cleaner' approach.
Good luck in any case :-)
.b
http://furuknap.blogspot.com/My SharePoint blog with articles, reviews, and code samples.
Anonymized questions and answers may be posted to my blog.