usb gsm device not properly identified by openSUSE.

Whenever i insert my usb gsm modem, i can see that initially it gets identified as /dev/ttyUSB0 but soon it disappears. I can then again see it appear, but it soon again gets disappeared.
The output of the dmesg is as follows:
108.392322] option 3-1:1.1: GSM modem (1-port) converter detected
108.392481] usb 3-1: GSM modem (1-port) converter now attached to ttyUSB0
108.392538] option 3-1:1.0: GSM modem (1-port) converter detected
108.392631] usb 3-1: GSM modem (1-port) converter now attached to ttyUSB1
108.401241] option: option_instat_callback: error -108
108.401385] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
108.401413] option 3-1:1.0: device disconnected
108.401490] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
108.401510] option 3-1:1.1: device disconnected
108.504027] usb 3-1: reset full speed USB device using uhci_hcd and address 3
108.693345] option 3-1:1.1: GSM modem (1-port) converter detected
108.693502] usb 3-1: GSM modem (1-port) converter now attached to ttyUSB0
108.693561] option 3-1:1.0: GSM modem (1-port) converter detected
108.693652] usb 3-1: GSM modem (1-port) converter now attached to ttyUSB1
108.702269] option: option_instat_callback: error -108
108.702413] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
108.702440] option 3-1:1.0: device disconnected
108.702517] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
108.702537] option 3-1:1.1: device disconnected

And this message goes on continuing…

The udev rule for the device is:

ACTION==“add”, SUBSYSTEMS==“usb”,
ATTRS{idVendor}==“201e”, ATTRS{idProduct}==“1008”,
ATTRS{bNumInterfaces}==" 1",
RUN:="/usr/sbin/haier.sh 201e 1008"

ACTION==“add”, SUBSYSTEMS==“usb”,
DRIVERS==“option”,
ATTRS{bInterfaceNumber}==“00”,
SYMLINK=“ttyMODEM”

The file name for the udev rule is 78-haier.rules. Can anybody help me out of this problem. Thanks in advance.