That way you're not bugging people with a voice call for what turns out to be easily answered questions. But the culture allows for quick transition to voice and you don't get sucked into long IM conversations spinning your wheels due to miscommunication.
Not responding to IM until later with a 'sorry, was heads-down/afk/whatever' needs to be acceptable too, otherwise you get the problems of people expecting everyone's instant response all the time.
That said, I miss the old MSN messenger feature of 'buzzing' someone, which would animate/vibrate their IM window and play a soft buzz sound. I sometimes use the slack call feature for this (just ring and hang up), but that doesn't quite relay what I'm looking for - something less urgent than an immediate voice call, but lets the person know I'm likely blocked waiting for their answer. There's always that game that plays in your head - if I get an answer in < 1 minute, I'll stay on this task; if it takes longer, I'll spin up a different task I'm not blocked on...
In my last job I had a rule: People who are with me on the site have to come to me physically (or email if not urgent). Remote people can use Skype, but they must call me - not IM. Of course, they can still email if it's not urgent.
People still called, but the volume went down quite a bit.
Flow feels good, that doesn’t mean it is good, or that interrupting it for collaborative work isn’t overall more beneficial.
Since I'm not forcing him to meet my emotional neediness, why should he force me?