How to implement VHDL wait with timeout
You can just combine a wait for with a wait until statement. For your example:

wait until your_bestie_signal`event for 100us;


This will return when an event is registered on the signal or 100 microseconds of simulation time have passed.