So, taking Silverdragon's suggestion, I have decided to try to get a Sharpedo.
The problem is, is that when I fished before, I my encounter/miss ratio is was 2/40, or something like that, because I nearly always lose the Pokemon when it gets hooked.
Am I doing anything wrong? If do, what? Is there a special technique?