They could be delaying for a few reasons:
- They just forgot.
- They legit didn't have time.
- There's some logistical thing on their end that could be a deciding factor and they left you hanging because they didn't realize it would be so long to find out
- They really don't want to for whatever reason-- maybe they've just been super stressed and get stressed out by house guests-- but don't have a "solid" excuse, and don't know how to say no.
- They're dealing with severe depression, social anxiety or an executive functioning problem of some sort and have a hard time initiating tasks like that.
Here are my assumptions:
- You need an answer soon
- You're worried about being a pest
- You're worried that you're pressuring them into saying yes
- You don't want to damage your friendship by seeming judgemental about their flakiness, having no insight into why that's true. I reckon friends always deserve the most charitable reading of their actions.
You want to make this conversational rather than confrontational. For example, when you encounter someone you see infrequently where one of you says something like "hey we still need to get coffee sometime! Text me!" but you're both busy and it just never happens... the actual coffee date is secondary to conveying a certain level of intimacy in a friendship, and the desire to maintain that even if there's no realistic logistical way to make it happen. But you can express nearly the same lingual thing while making it more confrontational. If one of you said, "It's great to see you! The last time we hung out I said we should get coffee sometime and you didn't reach out to me. So please figure out an appropriate time for us to get coffee and let me know as soon as possible." There might not be anything factually incorrect about that, but it certainly puts a whole lot of pressure on them, and that's just not great for a friendship.
I'd write something like this:
Hello! I hate being a pest, but I have to figure out where I'm staying
for my trip by [frisday january 62nd] at the latest. Booking a hotel
room is no big deal, but I thought it would be nice to connect while
saving some cash. It's no big deal for me to book a room, but the
sooner I know, the better. I'll just assume it's not going to work out
if I don't hear from you by [Tuesturday january 58th]. Either way, we
should grab a [drink/bite/coffee/mini golf] while I'm in town! Thank
you!
You convey:
- You're uncomfortable and feel like you're intruding, and their reply would relieve that tension.
- You do have options and are not pressuring them to say yes.
- You have a logistical deadline.
- The problem becomes more difficult to handle the longer they take to reply.
and perhaps most importantly:
- No matter what happens, they're still your friend and their being flaky here isn't going to change that. Even if you don't think you'll be able to, making the gesture is important-- just cancel early if that's true. "Sorry, I found out that the after-event networking at this conference is really useful, so I should probably do that. Next time I'm in town, though!"
As for the phone call suggestion, that is extremely generation-dependent. Millennials and younger, on a whole, hate unexpected phone calls. Gen-X and above usually don't mind. If you grew up getting phone calls, as I did, it's just a normal, accepted type of communication. If you didn't grow up getting phone calls, they're not much different than someone walking up to you without caring what you're doing and demanding you stop and talk to them immediately. If this person is younger than 40, the only truly non-intrusive way to do that would be asking them to call you, but that's probably going to yield a worse result than some sort of text-based message.