I wouldn't normally recommend a shock collar, but thats what some professionals use to train dogs to stay away from rattle snakes. I'd talk to a vet in the area and find a really good sporting dog trainer. It might not be something you want to do, but it would probably be a solution.