What you want to do against those kinds of players is to push earlier. The reason for this is that you know you will probably get called, so you're putting your chips in when you're confident that you're in the lead.
You explained why you didn't push, and that indicates a serious hole in your game. You HAVE to be willing to put all your money on the line in No Limit. If you take an amount to the table and are afraid to lose it, then you will make folds when you think you are probably ahead, and avoid situations where you're only a moderate favourite to win a big pot. In ring games, you should be playing at stakes where you are comfortable pushing your entire stake into the middle. I wouldn't be comfortable putting $300 on the line, so I'll play micro stakes No Limit when I'm experimenting on it, so I'm not afraid, because that's where I'm comfortable...
Sometimes you'll take a bad beat, sometimes they'll happen to have a hand, but if you know that if you hit that same situation 10 times, and they'll go all-in against you with any flop each time, then those 2-3 times that you lose are part of the game, and made up for with the 7-8 times you win.
The long term is therefore important against this kind of player, where you can't necessarily put them on a hand - they'll far more often have a weak pair or worse than they'll have ended up with 2 pair or better, or they'll often be pushing with a semi-bluff like a flush or straight draw. This means that most of the time you're a significant favourite to win, and if you push the money in you'll win more often than you lose. Because you're willing to let go of a hand to a scare card despite knowing they probably didn't make their hand with it, then you have to put the money in before the scare card has a chance to appear.
Sklanskys beginners tournament strategy suggests pushing all-in with a range of hands. Although it's hardly an optimum strategy, one of the pieces of logic behind it is that a good, aggressive player will push off other players with good post-flop play. They'll make you fold when they have nothing, because they know a card looked bad for you. The all-in pre-flop prevents this kind of play. I'm not saying you should push all-in with Aces in a cash game, but when you're against an opponent who does seem to out-play you by pushing you off pots when you know they're a jackal, then you do have to be willing to push earlier rather than later.
It's hard to find books which detail how to manage these situations - it's about looking at the kind of player you're against. Some players will call too much, but then only raise the flop when they hit well. Then you back off when they reraise you.
Since Jackals will run without the ball, so to speak, their reraise doesn't have anything like the same meaning. What this ends up meaning is that they will get paid off when they hit, but you have to be willing to do that in order to take their chips the majority of the time they don't, unless they have a tell that you can spot. They're harder to play against than loose-passive players or even tight players, because when a loose-passive player raises, you get out the hand, and when a tight player is in the hand, you figure them for the goods. You won't pay them off like you will the Jackal, but then the tight players won't pay your hands off either (note that calling stations are then the ideal opponent, despite suck-outs).
Jackals give you bigger variance but should also give you good profits in the long run - just make sure they don't manage to put you on tilt.