Australia PM rules out early poll after by-election blow