No 2x4's here. I really believe you are doing the right thing. He has to figure out on his own how to get back in the boat and prove through his actions over time that he is going to stay in the boat. He needs to know that you are not going to be there for him indefinitely and it is up to him and him only to prove his love and dedication for you.
The hard part for you will be when he tries to get back too soon. You probably should come up with some time frame and a definition of what you would consider a reformed and committed Dan. He probably needs to know that this is not something he can just come back to in a weeks time.