Mopsey, What an emotional time for you today. He's a mess. Rock bottom really isn't that far away, but he's fighting it and until he lets go, he's going to be climbing the sides of that pit for a while.
I think your h was feeling guilty about the gifts that he received. He knows that he's been a mess for a while and the gifts really choked him up w/guilt. Mopsey, you are showing him unconditional love and he doesn't understand why you continue to do so. He will figure it out one day.
Please do not allow his emotional state of today get to you. He really is bouncing all over the place these days. Take this time and enjoy your holiday. I know you are frustrated, but there's nothing you can do but sit by the side of the road and watch him zoom by hitting every barrier out there and coming back to where he was.
Take care.
Sit quietly, the answers will reveal themselves when you least expect them to. The past is gone, the present is a gift and you need to focus on today, allow the future to reveal itself when it is ready.