I have good news (at least for me xD)
I just managed to connect to internet with a similar hardware, not the same but i hope my experience could be of help

My new modem is a
GBC China Bird Modem, USB. Model #
CBCPL68This is what I did to being able to get an internet connection:
1.- First of all I downloaded
usb_modeswitch from the site rbistolfi mentioned before
http://www.draisberghof.de/usb_modeswitch/usb_modeswitch-1.0.2.tar.bz22.- then extract the files to a directory on my hard drive
3.- enter the directory and copy the file
usb_modeswitch to /usr/bin
in a terminal as root:
cp usb_modeswitch /usr/bin/usb_modeswitch
4.- copy the file
usb_modeswitch.conf to /etc
in a terminal as root:
cp usb_modeswitch.conf /etc/usb_modeswitch.conf
5.- connect the modem to the usb port (wait a few seconds)
6.- in as root:
lsusb
This is what I get:
Bus 001 Device 002: ID 1c9e:f000
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
this is the important line:
Bus 001 Device 002: ID 1c9e:f000
it is the modem information (although right now it is a virtual usb CD-R drive),
1c9e is the vendor ID,
f000 is the product ID.
7.- now we are going to edit our
usb_modeswitch.conf file:
in a terminal as root:
mousepad /etc/usb_modeswitch.conf
I used mousepad, you can use your favorite text editor
look for the information you got from
lsusb in my case
1c9e and
f000########################################################
# ST Mobile Connect HSUPA USB Modem
#
# Use /dev/ttyUSB2 for connecting
#
# Contributor: Vincent Teoh
;DefaultVendor= 0x1c9e
;DefaultProduct= 0xf000
;TargetVendor= 0x1c9e
;TargetProduct= 0x9063
# only for reference
# MessageEndpoint=0x01
;MessageContent="55534243123456788000000080000606f50402527000000000000000000000"
########################################################
uncomment the following lines, to make it look like this:
########################################################
# ST Mobile Connect HSUPA USB Modem
#
# Use /dev/ttyUSB2 for connecting
#
# Contributor: Vincent Teoh
DefaultVendor= 0x1c9e
DefaultProduct= 0xf000
TargetVendor= 0x1c9e
TargetProduct= 0x9063
# only for reference
MessageEndpoint=0x01
MessageContent="55534243123456788000000080000606f50402527000000000000000000000"
########################################################
8.- run the program:
in a terminal as root:
usb_modeswitch
you should get an output like this:
* usb_modeswitch: tool for controlling "flip flop" mode USB devices
* Version 1.0.2 (C) Josua Dietze 2009
* Works with libusb 0.1.12 and probably other versions
Looking for target devices ...
No devices in target mode or class found
Looking for default devices ...
Found default devices (1)
Accessing device 003 on bus 001 ...
Using endpoints 0x01 (out) and 0x81 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
OK, driver found ("usb-storage")
OK, driver "usb-storage" detached
Received inquiry data (detailed identification)
-------------------------
Vendor String: USBModem
Product String: Disk
Revision String: 2.31
-------------------------
Device description data (identification)
-------------------------
Manufacturer: USB Modem
Product: USB Modem
Serial No.: 000000000000
-------------------------
Setting up communication with interface 0 ...
Trying to send the message to endpoint 0x01 ...
OK, message successfully sent
-> Run lsusb to note any changes. Bye.
if I type lsusb in a terminal now I get this:
Bus 001 Device 003: ID 1c9e:9603
now the the device is recognized as an Usb Modem, now you just have to actually mount it.
9.- In a terminal as root:
modprobe cdc_acm
note: I don't really know why I have to do this, I don't even know why i did it in first place, but my modem wouldn't work if I don't, so probably won't be necessary for other hardware.10.- In a terminal as root:
modprobe usbserial vendor=0x1c9e product=0x9603
now the modem is ready for connection, you just have to use wvdial, it is in the repos and thanks to stretchedthin we have pyWvdial in the repos as well to make our lives easier

it is possible that steps 9 and 10 aren't needed for your Huawei E220 USB mobile dongle. so give it a try to connect to the internet before. once all of this is done, every time you reboot you'll only have to repeat steps 8 to 10.
Hope it works for you.