First, check that there aren't any physical reasons for the dog to be snappy. (sore spots, injuries, etc.) If nothing then:
Don't startle him when sleeping.
When he is awake, alpha-roll him to remind him who's boss. Do this several times every day.
Don't let your dog be "on, over, or above" you. Don't let him sleep on the bed. Don't let him up on chairs or in any way elevate himself. Make the dog go through doors last- behind all humans. Don't be afraid to correct bad behavior (read about this)
When the dog looses the Napoleon complex, you can start to spoil him again.
Don't startle him when sleeping.
When he is awake, alpha-roll him to remind him who's boss. Do this several times every day.
Don't let your dog be "on, over, or above" you. Don't let him sleep on the bed. Don't let him up on chairs or in any way elevate himself. Make the dog go through doors last- behind all humans. Don't be afraid to correct bad behavior (read about this)
When the dog looses the Napoleon complex, you can start to spoil him again.