I printed out a Unionpay logo and glued it to the front of my Discover Card. Pretty much solves the acceptance issue.
However, I have encountered a number of stores - usually not in the big cities - that take Unionpay, but Discover just won't work. Terminal will just say transaction failed (交易失败) or sometimes throw some really odd error message. Seems that not all Unionpay systems accept Discover.