As I said, unless you tell us "every method" that you have used, we can't know what to tell you that you may not have used.
Here are a couple of other methods using Terminal:
There are two commands that can be used in the Terminal (located in Applications/Utilities) which can be used to force disk ejection:
The first command to try is drutil tray eject. Simply type in this command and press return.
The other method takes a little more work but can work in instances where the first method fails.
- Type the command drutil list into the Terminal and press return . This will provide a list of all currently connected removable devices. [ScreenShot 1-DiskEject] -- connect FireWire/USB drives for this
- Use the command drutil tray eject 1
In the above command, the number "1" should be replaced with whatever drive number you obtained in the first step.
These are directly from cnet.com:
http://reviews.cnet.com/8301-13727_7-10333570-263.html
There are other methods listed there, too, which you may have already tried, but may work if you haven't yet tried them.
Good luck.