Swimming.... I don't think I have posted to you before, and you are getting good advice.

Don't call yourself stupid! The mistake was in setting a condition, really as an ultimatum, without thinking it though. Then, when he broke it, you ended up having to react to your own ultimatum, and you couldn't.

For the boundary to work, you have to know ahead of time exactly what your plan is, and you have to be fully committed to it.

So make a plan, and commit now. And stop with the calling yourself names!