See my comment above [1]. I think you’ll find that the iOS 8 and SmartUnderline implementations are closer than you think.
You may be able to fix that by tweaking the shadows but as it is currently implemented it works pretty well for larger display text but not so much for smaller body text.