Amid persistent calls for a White House shake-up and sinking poll numbers, George Bush has accepted the resignation of Andrew Card, his chief of staff.