Blast, IMHO you couldn't have done any better in the given situation. Based on your description of the event, there was little reason to draw or use a firearm. Shooting someone's dogs without a really good reason might have serious consequences, legal and otherwise.

If dogs are a concern I strongly second Desperado re: pepper spray. It's non-lethal and works very well. Possibly better than firearms for most people.