The firmware can be reflashed using a USB TTL programming dongle wired directly to the controller board. There are instructions out there. Of course that method isn't for everybody but the usb dongle costs almost nothing on ebay.
I also have a S3 stuck on restart...
Would be great to find some clear instruction on how to connect to the S3 with such a device and the how to reflash the firmware...