1. Your non technical co-founder and the way he interacts with you
2. The lack of a technical team both from a work load and social perspective
If you really believe, like you say you do, that the business is going to go somewhere then it would be really foolish to walk away before exploring all avenues for solving issues 1 and 2 above.
I'd consider a heart to heart with your co-founder and explain very clearly what is bothering you about your interactions together and see if there is a way to solve your issues. I'd also look at the business assets and see if there would be a way to hire, even if part-time, another technical person to assist you. If neither of these approaches brings you relief, consider buying out your partner if it is something you could manage to do?
It isn't always bad to walk away from a project. However with what you have said, it opens a lot of questions about you personally as well. Starting a business is always extremely difficult, my last suggestion would be to take a really good look at yourself in the mirror and ask would you be leaving for the right reasons? If the answer is yes and nothing else works then you have to leave.