You have been given some good advice already..please take it... You really do sound like you are ready to give up and I hope that's not the case...If you chose to give it another shot, you would have to commit to starting from a clean plate, no animosity towards him, no scolding, punishing, for you will end right back up where you are now.... We are here for you, to help you and I commend you for coming & doing the research for help.
If you do proceed to want to give up your baby, there are several of us members here that live in Maryland....I know you are frustrated but whatever you do, Please, please, please do NOT take your baby to a pound, dump him on the side of the road, etc. I'm sure any of us in MD that is close by(I would no matter how far you are), would be willing to make sure he goes to a proper Yorkie rescue before you do something like that.
Please take a deep breath, think about things, come on here and read some more and ask as many more questions as you'd like before making any hasty decisions.
I wish you the best of luck!!!