I don't know if you're made to last. Neither do you, which is why you're posting here, obviously.
What I would say is this: You will never be in a relationship that doesn't involve compromise. Never. It's the nature of relationships.
The only thing I read in your post that would give me pause is the urban/rural thing, because I think everything else can be solved with some work. That's just a situation where one of you will have to compromise. I live in an urban area, but I'm from the countryside and love it. Realistically, because of DW's job (I work from home so can live anywhere) we need to be in an urban setting. So every weekend, we go for a drive or a trip into the countryside, and we're satisfied.
Anyway, I digress.
You can work on the sex life, but you have to work at it. My DW hates the idea of anyone going downstairs, so to speak, where as that was always a major turn-on for me. But she's worth it and our sex life is otherwise good because we make an effort. It doesn't just happen passively.
I don't think your relationship sounds bad at all. You say it feels like living with a friend? That sounds like a great basis for a relationship to me. It's natural to wonder if the grass is greener.
In the best relationships, the people work better together than alone. The political loudmouth has someone to rein him in. The person who isn't money-motivated has someone to remind them that money does actually matter. The parent who's a bit soft with the kids has someone there to impose discipline. The person who hates vomit has someone to clean it up.
It sounds to me like you have all that.
For all that, there's times we all want to run away and hide. Or times we think other people have it easier. You sound to me like you have a normal marriage, and it sounds to me like you're a normal person having a normal reaction to a normal marriage. I wouldn't panic.
Tell him how you feel, and ask him how he feels. Don't make a big deal about it, just say "I love you, and want to be with you, but tell me, do you ever feel frustrated by our life? Because I worry about X" and see what he says. I bet he has similar worries and concerns.
Conversations are the best medicine.