How to handle financial surprises without letting them destroy your budget