Make sure you have the "friendly chat" and "try to recruit" options ticked.
Also, if their room is too small/cramped, if they're hungry most of the time, etc., that will cause problems. Check their thoughts for details, like Predator Mopar suggested.
Edit: Wrong name. -.-;