I know this doesn't help with your current problem, but there's a simple reason, why unlocking with MiFlashUnlocker gets stuck at 50%: you'll have to enter your MIUI account details in settings app before starting the unlock process. This is explicitly written in the unlocking FAQ.
Did you try...