I have one client I work for 5-10 hours a week consistently. Absolutely love doing work for them. They always pay on time and things work great. So I totally know where you are coming from. Basically find great clients and treat them really, really well and fire your bad clients.