Yeah. They need to untie story dialogues with long rests. Even if they tied them to both long and short, that'd be better than just long.
I get not making the player go to camp for every short rest, as that could get tedious. You get the idea. If they are taking a short rest, that means they stopped and took a breather. We don't need to play it out every time.
But, the idea is that they ARE supposed to be resting for about an hour. So why not have some dialogues available to simply trigger when short resting?
For example, I hit Short rest. Suddenly, an indicator pops up. Shadowheart has something to discuss. If she's in your party, exclamation appears over her head as well. Trigger dialogue right there. If not, you can port to camp to talk to her if you want. You talk to her, bam, dialogue complete. Leave camp and back to where you were.
Then short rests become more valuable too and you dont miss dialogues as much.