I am pretty sure I see a bug in the sfh code.
In brief (I am not sure that somebody reads this) - in ALL versions sfh programs/burns UBL/U-Boot WITHOUT(!!!) checking the current(!), not only the first, block to be bad (factory marked).
This may cause a lot of troubles - and already causes me.
Details to somebody who will answer...