I personally use transcode with dvd::rip frontend, in the process of doing about 300 dvds, so far only 2 out of the 150 have had weird glitches in them. I haven't automated it yet, but it wouldn't be all that difficult to have a script wait for your device to be mounted then use the cmd line version of transcode. Only problem is that some dvd's are setup differently where the first title isn't the movie, which would mean you'd have to input which one you want to rip, thusly not making it automated. But you can just make it rip the first and hope it works
