I think you have done very well in handling you son. I know it must have been a hard road that lead you to this decision.
I personally have had several of those "I can't take this anymore" moments. They always lead me to a better place. When dealing with someone else's addiction we have to have boundaries if we do not want to be harmed by their issues.
I believe what you did was also good for your son because he got a clear message that he can't do what he did and it not be addressed. Take good care of yourself and be gentle and congrats on your clean time.