There's only two jobs I had where I didn't leave for more money. The military, and police work. On every other job I had, if I was offered a decent raise above what I was making with an employer, I was out the door for the money. If you check it out, you'll find that a new employee at a company will often get paid more than an existing employee for the same job. If it's the fringe package that's most important, by all means, stick with the employer you're at, even though you might not feel appreciated.
But, if you think the money is more important, by all means, take the new job, because if you're good enough at what you do, you'll make more money as a mercenary than you will as a long term employee. The trick in this is to insure you negotiate good terms with the potential new employer when it comes to fringe benefits. Vacations? Take the time off between your quit, and starting the new job. That's when you recharge your batteries best. In my last career, in engineering, I spent most of those years as a hired gun, just like so many ITT people do today. I'd take on contract jobs with an end date, to do mainly government contracts associated with the military. The money was obscene, but so were the hours and the pressure. But, at the end of the contract, I'd banked enough money that I could enjoy as much time off as I wanted. I usually opted for a month or more, which worked out great, because my Wife and I were able to take month long vacations to places in Europe, or even throughout the US.