If disks keep refusing to eject, I've found that killing this process in Activity Monitor allows them to be ejected 99% of the time. Wasn't really sure where to post this, but I hope that helps somebody.