Thanks for all the updates hyao and do take the time you need for your health!
Also how do I get Caleb as an unexpected visitor? I have him at love +1 and I have gone to sleep during night hours many times.
You already got the requirements, the event is random.