Quests with timers need to have those timers outright displayed in the game UI.
Think about it, the only way to have a conversation is to... randomly have it play out one night? Because we can't initiate conversations on our own? Or gods forbid have TWO or MORE conversations in the same day!?
If you insist on players randomly long-resting to talk to people, don't randomly punish them with hidden mechanics and timers and shit that they have no reason to expect, if you outright TRAIN them to not expect that shit.
I agree wholeheartedly