On a positive note it sounds like he is trying to be more open to communication. I would say in the scenarios you described that you are doing GREAT in trying to share with him your feelings and thoughts, which in itself can be a huge step. So good job! I'm sorry that it seems to be backfiring. But I think with just a few little tweaks, things might turn around.
Have you had a chance to read through more about
SET . I started using this over the last couple months with my H and it has worked SO well. I think it could work for you too.
The first thing I would look at is "I" communication vs. "you" communication. "you" communication focuses on what he did wrong; whereas "I" communication focuses on how you are affected. One puts blame on the other person, the other shares what you experienced. An example of this might be "When I don't know if you are home, I feel anxious because I want to know you are safe."
Secondly, put the focus on addressing him possibly feeling rejected, criticized, etc. before you share the truth with him by using empathetic words such as "You're important to me", "I care about you", etc.
For your scenario, could you practice a way here that you could address his not telling you that he is home using SET and I statements?