Well I am a bit upset you would say you HATE your Yorkie ..... they have to learn just like human Babies ..... Maybe he wont go all day cause he got in trouble one time ????
I would teach him to go potty on command ..... send him out and make him go and REWARD - REWARD - REWARD !!! I do it with mine .... when we leave I send her outside and tell her ... 'go Potty' .... and she will ..... and then gets a Treat ....