Maybe he is under stress? Maybe his work got problem? Try to find out more from him, are you working? Maybe he dont want to tell you more becos he dont't want to worry you.
Maybe try to show some concern to him rather than questioned him, many a times, pp dont like to be questioned. Since he always come home late, maybe you wanted to start off by cooking some soup for him to 'cool down' becos he sleep late?
Morning prepare some nutritious breakfast for him since he always not home for diner. Cook some 'qin qin' like porridge etc, even if he only take a slip is ok, let him know that you purposely cook, even if he refuse to take also nvm, say some good words.
Man r all like that, they will listen to you everything once you control their heart, but before that happens, you have to make an effort to turn his heart around. They are easy to control, unlike we woman who are so tempremental and moody.
You even can 'date' him, go out only with you and him, have lunch and movie or do anything he likes. Ask your children to mingle with him more to shower him with family love.