Unable to figure out fix for race condition in uvm driver: any help is very much appreciated

In reply to antonio92m:

It is now guessing what I do, but you can sample this signal on the negedge in the clocking block:
simply include in the clocking block:

input negedge b2b_halt