"If you want to work there again you have to impress the restuarant staff as well as impressing the diners. Become part of the restaurant team."
I do not agree with "...impress the restaurant staff", I do agree with "...become one of the team".
Get this into perspective. People mainly go to restaurants (in the UK) to eat and socialise, not see magicians. Restaurant staff (mostly, and perhaps may be different in US?) mostly want to do their job and go home, not have magicians get in the way. Remember, (as the saying goes, and no disprespect to them), "You are one step up from a rose seller.
Do no go there expecting anyone to WANT to see you, that's just the same as the the waiters/waitresses getting pi55ed off just because someone does not want to order their favourite starter.
Lose your ego, remember why YOU are there, remember why the STAFF are there, and most importantly, remember why the PATRONS are there.
You are perhaps a pleasant extra, but at worse an irritant. Learn how to be the former.
Get the restaurant staff to respect what you are being paid to do, and if you can get them to help you increase the odds by working tables that will take a while to serve, then great. Once again, social skills - not magic skillls.
The original question suggests, to me, someone (once again) who is still in the "egotistical" phase of magic, and has yet to move to the "entertainer" phase, and understand the people rather than the sleights.
Bruce