The ejection problem indicates that something has obviously gone wrong with the drive ejection mechanism. The best way to deal with that is to send it back for repairs. This of course assumes that you are still within the warranty period for the drive. Otherwise, you can try opening the drive and seeing if anything is obstructing the ejection process. Sometimes a small lump of sand or something can get into one of the gears and cause it to jam a bit.
The problem you now have with the drive recognising media may be due to the same thing - the drive can't quite close properly so the disc doesn't get spun up. Try alan's suggestion first to see if that solves this.