Das einzige was ich weiß ist das, dass man "leiden an" nicht bei Personen oder Gegenständen verwenden kann.
Bei einigen Wörtern lässt sich beides sagen, bei anderen nicht.
Hier einige Beispiele:
Man kann ...
...an Zeitmangel leiden.
...unter Zeitmangel leiden.
...an Ohrenschmerzen leiden.
...unter Ohrenschmerzen leiden.
...an Durchblutungsstörungen leiden
...unter Durchblutungsstörungen leiden.
...unter einer Person leiden.
...an einer Person leiden