
I am not sure where this process falls in the grander scheme of Cisco experience/certifications track, but I am quite sure, after being 2/3 of the way through my first of many BSCI books, it is not at my level. The only reason I happened upon this is because we have this exact issue at work.
Being as our IT staff has no one higher than CCNA-level knowledge, I need to look elsewhere for help.

I have scoured the depths of the Interwebs and found some very cool stuff, but this use of policy and route-maps is quite the bear, initially, if you have no one to help fill in the missing pieces.
As the little picture above shows, we have ISP1 and ISP2 at work. Both connected to a 2811, F0/0 and F0/1, respectively.
Our ultimate goal is to have ISP1 be our main Internet connection, but we'd like to have ISP2 be up as well, providing other non-surfing services, such as backup DNS and AS services.
We'd also like for ISP2 to be the backup in case ISP1 goes down. (COMCAST WHY!!!!!)
Now the problem I am seeing is how do you account for two connections always up, providing different services, but, if need be, have the backup connection provide all the services for the site. I have labbed my network in GNS3 and am not sure how to handle the default routes. I thought I was on the right track when I did an ip policy on each interface matching the IP addresses and next-hop address of each interface, but alas it is not working. I debugged the policy process and, after seeing the results, am quite sure there is something I am missing in regards to how they are applied. Need to do more reading on that...
Like I said I hit route-maps a week ago in my BSCI studies and they are making way more sense today than they did a week ago, but, as always, implementation, configuration, and troubleshooting are different animals from theory. Policies seem to be a step up from them, so therein lies my problem. I am trying to implement ideas that I do not fully understand. Never good...
Anyway, if anyone has any links to sites I may have missed or some input on this, it would be greatly appreciated.
Thanks!