まあ、よく死にます。Skype APIを使ったシステムを作ったときにあたる最初の壁はたぶんこれ。Skype API は dbus経由とかでSkypeクライアント通信することになるんですが、こいつがとにかくよく死ぬ。 これはそういうもんなんだ、とあきらめて dbusを叩くプロセスとビジネスロジックのプロセスを分けろ。dbusを叩くプロセスは死んでも表からは死んだようにみえないようにハンドリングして知らん顔しつつ、裏では殺して新しいプロセスを作る。注意点として、ここでは fork とか使ってもムダなことが多い。キレイなプロセスを用意しなおす。表のプロセスとのやりとりをうまく行えば外からはいかにもシステムが生き続けているようにみせることはできます。