It sometimes helps to think of tolerance as a contract. If they break the contract, you can also break it, at least in tolerating their breaking of it. (Just don’t take it too far… you still need to tolerate even the most hostile bigot’s right to exist, you just don’t have to tolerate their bigoted words or actions.)
“And I wanted to have a family! And I wanted to have LOADS of practice in the things that you’ve got to do to get a family.” – Dave Lister