I'm very very cautious with retainers. The stable income is nice to have, but at the same time you have to make sure the contract terms doesn't debilitate you from working with other clients / finding new clients.
Guaranteeing an amount of days per month sounds great, but juggling commitments around these retainers and other customers is ( in my experience ) incredibly difficult, not to mention stressful.