Honoring your contract is not a promise, but an obligation if you wish for it be so. Imagine you are sick and tired of your job. You can leave before your contract is up, can't you? You don't like you co-workers or the new guy. Your boss is a sack of shit. You were promised a raise and/or a promotion, but that didn't materialize. Would you still stick around? In most cases, 2-3 months notice is sufficient. You don't have to stay until the end to honor your contract now, do you?!