To step in with the reply, yes -- as long as you don't delete your contact(s) within the Contacts app, but only delete the data/cache as B. Diddy described above, they will sync back. Even in the event of total disaster (you lost all your contacts somehow), as long as you have your contacts synced at one time to google (the more recent, the better of course), you can restore contacts on the google side by minutes, hours, days, weeks, etc. and then that will sync back to your phone.
You might also try looking at your contacts list from a PC browser on google to see if any fields are amiss or might cause a problem. Sometimes all it takes is one character in a field that isn't expected and the contacts sync will have an issue. An example might be (this is not a valid example but I am using it to illustrate the scenario), let's say the phone number field is usually numbers plus a few valid characters like "-", "(", ")", etc., but there happens to be other characters, letters or symbols in there because that contact was entered directly on google, from another phone and sync'd, or from some other mail client, etc. The contacts app may be trying to sync that contact over and over again, draining battery. Sometimes contacts cleanup can be a good thing (contacts with no first name, weird symbols in the names, phonetic fields [which you can enter on google but some phones don't like that]), etc.
Good luck!