Children often like to take control of their eating, and refusing is a form of control. It's easy for parents who who have been feeding their children for months to get into battles about eating, which is frustrating for both sides. It's not a reflection on you as a parent, you are trying very hard to make sure he has good nutrition like any good mother would.
Children taking control of their eating is a normal and good thing, and the best thing to do is go with it. It's not necessarily that he does not want to eat solids, but maybe that he wants to decide what solids he wants to eat, when and how he wants to eat them. My suggestion is put the food out there, give him a spoon and say there you go kiddo! Let him be and don't hover, prod and cajole. this can be really difficult, (I've been there myself!) but you may have to force yourself to give him space. Give him freedom and some choices and tell him what a big boy he is for feeding himself and I think you'll see a change.
Also, try to make mealtimes fun. Put on some funky music, tell him about your day, etc. A happy, relaxed mood is better for eating than a pressure situation.
Regarding what to give him put a more than one option in front of him, both with and without texture. Put a sippy cup and a bottle of water in front of him as well, and let him choose between. It's all about choices and variety right now.