If you use Dynamic DNS - many of them have load balancing (of a sort), failover and monitoring - and all for $50 US a year or less!
Lets say you have www.mydomain.com - you can just associate this with your two IP's, one primary one secondary.
Set your DNS expiry to be say 15 seconds, and some DDNS services (although not ours) allow you to have it switch between what is your primary incoming IP every few seconds to give you a rudmentary load balancing as well. To get a true load balancer will cost you thousands and are another piece of equipment to support, this is a great and cheap alternative.
As another perk, SonicWALL's can establish VPN's by domain name, so if you have multiple IP's at your branches you can create excellent failover and by using domain names like vpn1.mydomain.com; vpn2, etc. and have failover VPN links between all your key branches.
As well DDNS sites can monitor if one of these IP's is down and then will direct traffic only through the one that is up until the downed one is restored. As well it can be configured to send you E-mails when the one is down so you know. If you also set your VPN's at branches to these domain names and have them monitored you can know right away if any of them lose their connection. So even if you only have one IP there it's still advantageous to have it monitored with DDNS.
DDNS is great, since we started using it we've had about 10 minutes (total) unscheduled downtime for inbound and outbound connections - even though we've had about 6 hours of failures at one or the other ISPs; and when one goes down we know about it within minutes.
There are tons of DDNS services out there - I recommend you shop around. We use DNS made easy as it was the most cost effective for what we were looking for.
Good luck!
-Zaf