Thanks for the advice.
I suggested giving two middle names and dh didn't really respond (he does that, but I don't realize it until later) so I have to bring it up again. I guess I want him and ds1 to have the same number of names, although there's no real reason for it. Ds's middle name is a dh's family middle name, Eugene, which I think is far worse than Granville but I went with it because I knew it was important to him.
There are a few other family names we could use, but dh isn't crazy about any of them either.
The thing is, I never realized how important it was to me until dh turned it down. My dad died when I was 12 and I really wanted to name this son after him, and neither of his other names work with dh's last name.
When we talked about it, briefly, the other night, dh said he knows it's important to me and he's trying to like it.