Loyce, is it certain the sender is rebroadcasting? That is, no chance it bounces back and forth between nodes on the network?
Assuming it's from Core, perhaps a good feature to add would be to automatically alert the user on transactions that weren't confirmed in # days (configurable), and ask whether to keep trying or abort.
I'm putting in $100 any body who can get this confirmed, I've tried everything possible not way