DEFINITELY crate train!! We did it with our Golden Retriever 11 yrs ago and are doing it again with our 16 week old cocker spaniel.
There's some ground rules:
NEVER use the crate as punishment, it's a happy place to be.
Feed all the puppy's meals in the crate
Don't have any other beds in the house, only in the crate.
Never release your pup from the crate when they're barking or howling, this reinforces that behaviour. If the howling won't stop, make a noise in the room to distract the pup, when he's quiet let him out, but be quick or he'll start up again!
When allowing pup out of crate, throw in a treat and shut the crate door. This way everytime the pup passes the crate, he'll be itching to get back in there and get to the treat!
Crate training helps with house training too. A dog never wants to toilet in their sleeping area.