I'm not suggesting divorce. There are several things your husband may be able to do, and if he's as terrific as you've described, he'll understand and try to help out. Snoring can be an indication of a physical problem. There are breathing strips that you can buy at the drug store. If that doesn't work, you may want to suggest that he see his doctor for alternatives.
Some men have surgery to correct their problem.
It's pretty drastic, but it may be an option. He can also try sleeping in a different position. As soon as my ex laid on his back, the snore-fest began. As long as he slept on his side he was fine. Unfortunately I couldn't keep him on his side all night.