If you guys don't mind me trying something out here. Ever since this website came out I wanted to see if it'd be useful in helping people with comparisons like this (I had envisioned some INT vs. MAB comparison but I think it should work here, too). For the OP's original problem:
Code:
http://www.wolframalpha.com/input/?i=(100-OLDHASTE)%2F(100-NEWHASTE)+%3D+1+%2B+x%2F(2*HITRATE)+solve+for+x
replacing OLDHASTE with the old haste value ("30" for 30% for instance), NEWHASTE likewise with the new haste value, and HITRATE with the parsed hit rate (again, all whole number percentages, not the decimal values). The value it returns should be the accuracy that the OP was asking for. It could be improved in a few ways, the haste could be done in the appropriate 1024ths, it won't give the correct comparison at the caps, and of course it assumes the current accepted model for accuracy that is in question, but figured it might be interesting to see anyway.
Edit: NEWHASTE being the new total haste if you were to add the haste piece, and not simply the value on the piece itself.