There are not many ways to change the position of the label text of the label - you can try to add extra extra spaces for the label ... Sometimes also double edges have the right to have one label on the right and the other on the left.
Still hacked, but at least headlabel , you can use headlabel (or taillabel ) and then use labelangle along with labeldistance to position the label where you want:
a -> b [ headlabel="Label on the left side" labeldistance=7.5 labelangle=75 ]

With a bit of trial and error, you can put a shortcut where you need it.
source share