Web design (or really any kind of design) can be a solitary profession. This is true especially in the freelance world where you are just a gun for hire. To fight against this, my (rather hippie) aim is actually to be able to love my clients. It sounds relatively impossible. We all know the easy clients are easy to love. But the difficult ones?
The reality is, your clients are your lifeblood. So why waste time being grumpy about a client who “changed their mind last minute,” or “wanted to start over from scratch, again?” Rather than get annoyed at your client, you need to change your process. I discover that the times when I get most annoyed at clients are when there are miscommunications about the project. Of course there are anomalies, but generally most difficulties arise from this.
The solution? I hone my process with every new client, write good contracts, and make sure communication is clear and open. In the end, I hope to have not just another client in my portfolio, but another person to whom I would gladly send my latest baby picture.