US charges ex-ambassador with spying for Cuba