respectfully disagree - immortals, BvS, even his brief resurrection scene (minus the cgi lip) in JL shows he can handle being pissed off.
And this 'vicious, borderline-psycho' element, was only executed well by Craig, in the pre title sequence - Brosnan never had that, Dalton? cold, sure, but psycho?
Bond is a killing machine, but not an all out murderer, which needs those traits you suggested.
Cavill has the charm, the looks to pull off the smooth, oxbridge look - also the physique and experience to handle realistic, gritty fight scenes. That makes him a good contender.
I think Bale is the only actor that ... barring Daniel DL who could play your Bond.
We're getting a little off-topic here with the Bond stuff, admittedly, but hell yeah Dalton had the Craig intensity. Maybe even moreso in a lot of ways (Craig's still has that likeable charming Connery/Moore/Brosnan thing, but when Dalton was doing the suave stuff he came off like way more of a d*ck, and the whole of License To Kill is basically Bond out trying to corpsify every mother****er involved in what happened with Leiter), even if his two movies weren't great. Dalton's probably the closest to books-Bond of the lot of them.
And sure, Brosnan had a bit of it in Goldeneye. Less so than Dalton & Craig, of course, but there are flashes of it. Not really in the others though, maybe the start of TWINE a little, but ehh.
Bale's not really right for Bond either. We've seen his "Bondian" stuff with the playboy Bruce Wayne stuff already anyway. Kind of the same with Cavill, I doubt it'd ever happen - not that many people are going to remember U.N.C.L.E., it wasn't exactly a hit, but we've sort of seen his suave-tuxedo-spy thing already. Also, you're not going to be both Superman & Bond in one lifetime.

t:
I guess what I'm getting at is Bond has that rough-around-the-edges thing to him too, where when you cast a Brosnan it doesn't quite work as well as it should because you don't really buy into the government-killer stuff as much. Henry's sort of got that going on - all the superficial stuff's totally there, and he's a good actor, but you really want some of that "gives no ****s" chip-on-his-shoulder problem-child element that Craig brings to it too. Outcast/lone-wolf among the 00s, guy who's always going off the reservation, ignoring orders and piling up too many bodies and stuff. Like with Brosnan, it's just a little harder to buy that with Cavill somehow, he's a little too clean & "aww shucks" or whatever, and not just because of the Superman stuff. Brosnan had been in some pretty dark/grim roles pre-Bond too, for what it's worth, it doesn't necessarily mean the presence is gonna be there.