Well, the loan stuff sometimes doesn't work, same happens in real life, don't you think?
I think that cancel loan deals should exist in the game, BUT with some clear restrictions, such as:
Only once at midseason
The player shouldn't be able to be sent to another team again in same season.
Loan quota per season shouldn't be restored (if you used 2 loan deals that season, you can't send another player, despirte you have only 1 player out after cancelling loan deal).
Else, we would only bringing more and more advantage to premium users.