Using radio lab tool here are step to fix it :
1. start up mfi loader
2. conect ur bb
3. it will start the process till the phase that says error (Failed)
4. now ur bb will have white screen with message "no application linked" or so whatever ...
5. ur bb now in cal mode, start up radio lab tool and press the connect button ( its the top left computer icon button ).
6. choose id
5. fill in the IMEI field and BBPIN field , than push the write button.
7. the log screen will show message that the PIN and IMEI have been writen.
8. start desktop manager and choose application loader.
9. start the application update
10. just follow the instruction to update your bb.
11. after it finished the process, your bb will automatically restarting and reloading , turn on the radio .... and cross your finger.
the theory is :
1. BBPIN is not just a alpha numeric number ... it was a number in a hex
2. IMEI , based on my research is the 6 first digit are the FAC code
3. the 7 and 8 digit of IMEI is the TAC code
4. the last digit of the IMEI is the SNR , or serial number .... this is the one we generate, because the TAC and FAC represent your type of device.
5. the bb server actualy check the model and the type of your BB based on this IMEI, that will be attached to the PIN
6. Try to play with HEX number and compare it to your old PIN , ul find a system that the RIM are using on creating PIN.
7. lastly, u still need to register the pin by doing a email activation via BB handheld to have it writen to the BB database.
Well this tool sometimes work sometimes not you can test if you have nothing else to do.