I think that there is an inherent unfairness currently in the way shield is activated after a successful defence. As it stands I am better off having 41% destroyed and getting a shield than 39%. I don't think this makes sense. Any successful defence should result in a shield being activated in my opinion.
If the concern is people who just attack with 1 troop for the purpose of losing trophies, you could change it to mean that shield is only activated if your attacker deploys over 50% of their total troop capacity or something.
It's just an idea but I find it frustrating now as sometimes lose a lot of loot but actually had a great defence (for example 28% last night) and then someone else attacks me straight after and I lose a load more.