Of course it's not true. The game isn't complex enough to have different types of morale depending on the number of years left on the contract.
Morale drops randomly, I think someone ran a test and did find that ratings did have a slight link to morale drops. There is nothing you can do to force it to increase apart from using blue boosters