What about Nicholas Cage?
'Taken 2' is currently doing the rounds but I haven't seen it yet.
He was good in Schindlers List
I've not read any of these books, but if you are looking for an outstanding character actor how about Robert Carlyle? He is possibly best known for playing Hamish MacBeth in the TV series of that name, but he has played a whole host of roles and is amazingly good. I love David Suchet as well, but somehow I don't think he would be the one for this role!