I have a particular client who hired me a few months ago to take over a very large project. He had a huge amount of work for me at first, and I made plenty of money in the first few weeks.
Once we had completed all of the outstanding bug fixes and other basic improvements, he put things on hold while he planned new features and gathered assets for them. He acted like this would only take a few days, but it took several weeks, during which he didn't communicate with me unless I asked him what was happening.
During this waiting period, his account (on the freelancing site he found me on) was suspended because some of his information went out of date. This is fixable, but he has not fixed it.
Finally after a few weeks, he got back to me that the assets were ready. It's been several more weeks and he has never actually sent me the assets or fixed his account. He told me a while back that he was spending some time with his girlfriend; since then he hasn't said anything or responded to reminders that he needs to fix his account.
I'm not sure I want to keep working for him if he isn't going to be professional. I have plenty of work with my other clients. At what point is it better to just close out a project and move on? Should I just cancel the contract through the freelancing website?